@charset "UTF-8";

.propertyDetail{
	position:relative;
}
.NameNewIcon{ width:45px; height:auto;}
.namePanoramaIcon{ width:36px; height:auto;}
.iconTit{ color:#fff; padding:3px 8px 2px; font-size:12px; background:#444; font-weight:normal;}
.buildContArea .buildContTxt dd .buildIcoArea{
	margin-bottom: 10px;
}
.buildContArea .buildContTxt dd .buildIcoArea span{
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	padding: 3px 6px 2px;
	border-radius: 10px;
	margin-right: .5em;
	margin-bottom: .5em;
}

.buildContArea .buildContTxt dd .buildIcoArea .buildInsurance{
	background-color: #78bec8;
}
.buildContArea .buildContTxt dd .buildIcoArea .equipmentInsurance{
	background-color: #65b492;
}
.buildContArea .buildContTxt dd .buildIcoArea .buildInspection{
	background-color: #7497be;
}
.buildContArea .buildContTxt dd .buildIcoArea .daiwaSubdivided{
	background-color: #c29661;
}
.buildContArea .buildContTxt dd .buildIcoArea .reformed{
	background-color: #a3ba77;
}
 .buildIcoArea{
	margin-bottom: 5px;
}
 .buildIcoArea span{
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	padding: 3px 6px 2px;
	border-radius: 10px;
	margin-right: .5em;
	margin-bottom: 5px;
}

 .buildIcoArea .buildInsurance{
	background-color: #78bec8;
}
.buildIcoArea .equipmentInsurance{
	background-color: #65b492;
}
.buildIcoArea .buildInspection{
	background-color: #7497be;
}
 .buildIcoArea .daiwaSubdivided{
	background-color: #c29661;
}
.buildIcoArea .reformed{
	background-color: #a3ba77;
}

.pnavArea{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.pnavArea .pageBtnList{
	margin-left: auto;
}

.propertyDetail .detailInner{ position: relative;}
.pageBtnList li{ display: inline-block; }
.pageBtnList .favoriteBtn{
	display: block;
	position: relative;
	width: 150px;
	height: 24px;
	overflow: hidden;
}
.pageBtnList .favoriteBtn img{
	position: absolute;
	top: 0;
	width: 150px;
}
.pageBtnList .favoriteBtn.active img{
	top: auto;
	bottom: 0;
}
.propertyDetail .iconTit img,.propertyDetail .iconTxt img{ width:65px; height:auto;}
.propertyDetail .nameiconArea{ margin-top:45px;}
.propertyDetail .detailName{ font-size:35px; font-weight: 400; vertical-align:middle;word-wrap: break-word;word-break: break-word;}
.propertyDetail .nameDetailText{ font-size:15px; margin-top:15px;}
.propertyDetail .detailName img{ display:inline-block; vertical-align:middle; margin-left:15px;}
.propertyDetail .nameNewIcon img{ width:45px; height:auto;}
.propertyDetail .namePanoramaIcon img{ width:36px; height:auto;}

.propertyDetail .namedDitails{
	background:#f6f6f6;
	border:1px solid #eee;
	box-sizing:border-box;
	padding:0 25px;
	margin-top:20px;
}
.propertyDetail .namedDitails li{ border-bottom:1px solid #ccc; padding: 10px 0 0 0;}

.propertyDetail .namedDitails li dl{
	display: flex;
    align-items: flex-start;
}
.propertyDetail .namedDitailsInnerlist li{ display:inline-block; margin-right:50px; border:none;  padding-top:0; padding-bottom:0; margin-bottom:10px; vertical-align: top;}
.propertyDetail .namedDitails .priceCol,
.propertyDetail .namedDitails .kindCol{
	vertical-align: middle;
	margin-bottom: 1px;
}
.propertyDetail .namedDitailsInnerlist dl{
	display: flex;
	align-items: flex-start;
}
.propertyDetail .namedDitailsInnerlist dl.centeringY{
	align-items: center;
}
.propertyDetail .namedDitailsInnerlist dt{ margin-right:10px;}
.propertyDetail .namedDitailsInnerlist dt,.propertyDetail .namedDitailsInnerlist dd{ display:inline-block; vertical-align:middle; text-align:center;}
.propertyDetail .namedDitailsInnerlist dt.iconTit.letters-2{
	min-width: 46px;
}
.propertyDetail .namedDitailsInnerlist dt.iconTit.letters-3{
	min-width: 46px;
}
.propertyDetail .namedDitailsInnerlist dt.iconTit.letters-4{
	min-width: 58px;
}
.propertyDetail .namedDitailsInnerlist dd {
	font-size:16px;
	text-align: left;
}

.propertyDetail .namedDitailsInnerlist dd .priceText{ font-size:28px; color:#ea5404; font-weight: bold;}
.propertyDetail .namedDitails li.iconRecommended{ border:none;  margin-bottom:0; padding-top: 10px; padding-bottom: 10px;}
.propertyDetail .iconRecommended .namedDitailsInnerlist li{ margin-right:5px; margin-bottom:5px;}
.propertyDetail .iconRecommended .namedDitailsInnerlist li img{ height:20px; width:auto;}

.propertyDetail .imgArea{ margin-top:20px;}
.propertyDetail .imgArea .popupContents a,
.propertyDetail .imgArea .popupContents .MainImage {
  display: inline-block;
  position: relative;
  text-align: center;
}
.RoomPlanImage:hover {
  opacity: 0.7;
}

.propertyDetail .imgArea .popupContents .MainImage {
  width: calc( 75% - 10px );
  height: 400px;
}
@media screen and (max-width:760px) {
  .propertyDetail .imgArea .popupContents .MainImage {
    width: 100%;
  }
}
@media screen and (max-width:320px) {
  .propertyDetail .imgArea .popupContents .MainImage {
    height: 330px;
  }
}
.propertyDetail .imgArea .popupContents a:last-of-type {
  border: 2px solid #eee;
  padding: 5px;
  vertical-align: top;
  width: 25%;
}

.RoomPlanImage {
  cursor: pointer;
}

.propertyDetail .imgArea .popupContents .MainImage .singlePopup .popup-image-wrap {
  background-color: #eee;
  border: 1px solid #eee;
  height: 400px;
}
@media screen and (max-width:760px) {
  .propertyDetail .imgArea .popupContents .MainImage .singlePopup .popup-image-wrap {
    width: 100%;
  }
}
@media screen and (max-width:430px) {
  .propertyDetail .imgArea .popupContents .MainImage .singlePopup .popup-image-wrap {
    align-items: center;
    display: flex;
    height: 386px;
    vertical-align: middle;
  }
}
@media screen and (max-width:321px) {
  .propertyDetail .imgArea .popupContents .MainImage .singlePopup .popup-image-wrap {
    height: 292px;
  }
}

.RoomPlanImage .imageCaption {
  background-color: #eee;
}

.propertyDetail .imgArea .popupContents a:first-child{margin-right: 2%;}
.propertyDetail .imgArea .popupContents .singlePopup{position: relative;}

.propertyDetail .imgArea .popupContents .singlePopup .popup-image-wrap > img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

a .zoomIcon img:hover,
a.RoomPlanImage img:hover {
  opacity: 1;
}

	@media all and (-ms-high-contrast:none){
	  *::-ms-backdrop,
	.propertyDetail .imgArea .popupContents .singlePopup .popup-image-wrap{
		height: 340px;
		width:100%;
		position:relative;

	}
	.propertyDetail .imgArea .popupContents .singlePopup .popup-image-wrap > img{
	  display:block;
	  position:absolute;
	  top:0;
	  bottom:0;
	  right:0;
	  left:0;
	  margin:auto;
	 max-width: 100%;
	 max-height: 100%;
	 }
	}


.propertyDetail .imgArea .popupContents p{max-width: none;}
.propertyDetail .imgArea .popupContents .zoomIcon{position: absolute; top: 10px; right: 10px;}
.propertyDetail .imgArea .popupContents .popup-image01 .zoomIcon { display: none; };
.singlePopup > img, {width: 100%;}
.lightBoxImg > img{width: auto;}

.propertyDetail .imgArea .imageCaption{
  font-size: .7rem;
  margin-top: 5px;
	max-width: 130px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lightBoxImg .lightbox-image-wrap{
  height: 120px;
}

.lightBoxImg .lightbox-image-wrap img {
  height: 100%;
  cursor: pointer;
}

.lightBoxImg {
  overflow: hidden;
}

.popup-image01 {
  position: relative;
}

.MainImage-prev,
.MainImage-next {
  background-color: #333;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35%;
  border-radius: 5px;
  content: " ";
  cursor: pointer;
  display: block;
  height: 45px;
  position: absolute;
  top: calc( 50% - 40px );
  width: 45px;
}

@media only screen and (max-width: 760px) {
  .MainImage-prev,
  .MainImage-next {
    background-size: 50%;
    width: 30px;
  }
}

.MainImage-prev {
  background-image: url(../img/common/swiper-arrow-left.svg);
  /*border-top-left-radius: 0;
  border-bottom-left-radius: 0;*/
  left: 20px;
}

@media only screen and (max-width: 760px) {
  .MainImage-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    left: 0;
  }
}

.MainImage-next {
  background-image: url(../img/common/swiper-arrow-right.svg);
  /*border-top-right-radius: 0;
  border-bottom-right-radius: 0;*/
  right: 20px;
}

@media only screen and (max-width: 760px) {
  .MainImage-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
  }
}

.MainImage-prev:hover,
.MainImage-next:hover {
  opacity: 0.5;
}


.MainImage-prev:active,
.MainImage-next:active {
  opacity: 1;
}

.PhotoThumbnail .lightBoxImg {
  border: 2px solid #fff;
}

.PhotoThumbnail .lightBoxImg.Selected {
  border-color: #222;
}

/*
@media screen and (min-width:1024px) {
	.lightBoxImg .lightbox-image-wrap{height: 103px;}
}
@media screen and (min-width:900px) {
	.lightBoxImg .lightbox-image-wrap{height: 138px;}
}
@media screen and (min-width:860px) {
	.lightBoxImg .lightbox-image-wrap{height: 130px;}
}
@media screen and (min-width:800px) {
	.lightBoxImg .lightbox-image-wrap{height: 120px;}
}
@media screen and (min-width:761px) {
	.lightBoxImg .lightbox-image-wrap{height: 110px;}
}
*/
/* スマホ */
/*
@media screen and (width:760px) {
	.lightBoxImg .lightbox-image-wrap{height: 231px;}
}
@media screen and (max-width:759px) {
	.lightBoxImg .lightbox-image-wrap{height: 210px;}
}

@media screen and (max-width:650px) {
	.lightBoxImg .lightbox-image-wrap{height:200px;}
}
@media screen and (max-width:499px) {
	.lightBoxImg .lightbox-image-wrap{height: 131px;}
}
@media screen and (max-width:500px) {
	.lightBoxImg .lightbox-image-wrap{height: 131px;}
}
@media screen and (max-width:425px) {
	.lightBoxImg .lightbox-image-wrap{height: 130px;}
}
@media screen and (max-width:399px) {
	.lightBoxImg .lightbox-image-wrap{height: 99px;}
}
@media screen and (max-width:320px) {
	.lightBoxImg .lightbox-image-wrap{height: 78px;}
	.propertyDetail .imgArea .imageCaption{max-width: 100px;}
}
.lightBoxImg .lightbox-image-wrap > img{max-width: 100%; max-height: 100%;}
*/

/* magnific popup上書き */
.mfp-bg{opacity: 1;}
button.mfp-close{display: none;}
.mfp-close-btn-in .mfp-close{color: #ccc; font-size: 16px;}
.mfp-inline-holder .mfp-content .singlePopup{position: relative; text-align: center;}
.mfp-inline-holder .mfp-content .singlePopup .popup-image-wrap, .mfp-inline-holder .mfp-content .lightBoxImg .lightbox-image-wrap{width: 70%; max-width: 700px; height:initial;height:auto;margin: 0 auto;}
.mfp-inline-holder .mfp-content .singlePopup  .popup-image-wrap > img, .mfp-inline-holder .mfp-content .lightBoxImg .lightbox-image-wrap > img{width: 100%; max-width: 700px;}
.propertyDetail .imgArea .mfp-hide{display: block !important;}
.mfp-content{text-align: center;}
.mfp-content .imageCaption{margin-top: 20px; color: #fff; font-size: 16px; display: block;}
.mfp-content .singlePopup, .mfp-content .lightBoxImg {display: block;}
.mfp-content button.mfp-close{
	display: block;
    font-size: 50px;
    right: calc(50% - 350px - 6px);
    top: -40px;
    width: 32px;
    height: 32px;
}
.mfp-content .zoomIcon{display: none;}

.popupContents {
  overflow: hidden;
  padding-bottom: 20px;
}

.propertyDetail .lightBoxContents{
	position: relative;
	width: 100%;
	padding: 10px 30px;
	margin: 0 0 20px;
	-ms-overflow-x: hidden;
	    overflow-x: hidden;
}
.propertyDetail .lightBoxContents .noteZoomImage{
  display: none;
	position: absolute;
	color: #666;
	font-weight: bold;
  top: 0;
  width: calc(100% - 70px);
  text-align: center;
  padding: 10px 0;
  font-size: 12px;
}
.propertyDetail .lightBoxContents .noteZoomImage span::before{
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 2px;
	background: url(../img/detail/gallery/zoom-btn-gray.png);
	background-size: cover;
}
.propertyDetail .lightBoxContents .swiper-slide{
	text-align: center;
}
.lightBoxImg p{
	display: inline-block;
}
.lightBoxContents .swiper-button-prev, .lightBoxContents .swiper-button-next{
	display: block;
  top: 10px;
  height: 148px;
	margin: 0;
	background-color: #000;
	background-image: url(../img/detail/gallery/inner_gallery_arrow_white.png);
	background-size: auto;
}
.lightBoxContents .swiper-button-prev.swiper-button-disabled, .lightBoxContents .swiper-button-next.swiper-button-disabled{
	background-color: #888;
	background-image: url(../img/detail/gallery/inner_gallery_arrow_gray.png);
}
.lightBoxContents .swiper-button-prev{
	transform: rotate(180deg);
	left: 0;
}
.lightBoxContents .swiper-button-next{
	right: 0;
}
.mfp-arrow-left{
	left: calc(50% - 350px - 90px);
}
.mfp-arrow-right{
	right: calc(50% - 350px - 90px);
}

.panoramaContents{
	margin-top:35px;
}

.panoramaContents iframe{
	width:100%;
	height:550px;
}

@media screen and (max-width:1280px) {
.panoramaContents iframe{
height:500px;
}
}

@media screen and (max-width:1024px) {
.panoramaContents iframe{
height:400px;
}
}

@media screen and (max-width:667px) {
.panoramaContents iframe{
height:300px;
}
}

.propertyDetail .contactBtnArea { text-align:center;}
.propertyDetail .contactBtnArea{ margin-top:40px;}
.propertyDetail .contactBtnArea img{ width:367px; height:100%;}

.propertyDetail .commentArea{ margin-top:34px;}
.propertyDetail .commentArea .coments{ background:#fef9f6; border:1px solid #ffefe7; box-sizing:border-box; padding:20px; position:relative; margin-bottom:13px;}
.propertyDetail .commentArea .coments .comentsImg img{ width:90px; height:auto;}
.propertyDetail .commentArea .coments .comentsImg,.propertyDetail .commentArea .coments dl{ display:inline-block; vertical-align:middle;}
.propertyDetail .commentArea .coments dl{ padding-left:25px; box-sizing:border-box; width : -webkit-calc(100% - 100px) ;
   width : calc(100% - 100px) ;
}
.propertyDetail .commentArea .coments dl dt{ font-size:16px; margin-bottom:15px; line-height:1.4;}
.propertyDetail .commentArea .coments dl dd{ font-size:14px; line-height:1.4;}
.propertyDetail .commentArea .coments dl dd .supplement{font-size: 12px;}
.propertyDetail .commentArea .coments .comentslink{ background-image: url(../img/common/link-arrow.png);
    background-repeat: no-repeat;
    -webkit-background-size: 5px 6px;
    -o-background-size: 5px 6px;
    background-size: 5px 6px;
    background-position: 2px center;
    padding-left: 15px;
    margin-bottom: 14px;
	position:absolute; top:15px; right:15px;}
.propertyDetail .commentArea .coments .comentslink a{ text-decoration:underline;}
.propertyDetail .commentArea .coments .comentslink a:hover{
	text-decoration:none;
}
.propertyDetail .renovationArea{ margin-top:35px;}
.propertyDetail .secTitle{ border-left: solid 8px #ea5404; border-top:1px solid #ccc; padding-left:24px; box-sizing:border-box; margin-bottom:20px;}
.propertyDetail .secTitle img{ height:40px; width:auto;}
.propertyDetail .secText{ font-size:14px; line-height:1.4;}

.propertyDetail .pointIconArea{ margin-top:50px;}
.propertyDetail .secIconList li{ display:inline-block; margin-right:5px; margin-bottom:9px;}
.propertyDetail .secIconList li img{ height:30px; width:auto;}
.propertyDetail .secIconList li.chipIcon{ position:relative; cursor: pointer;}
.propertyDetail .secIconList li.chipIcon .chipCon{ display: none; background:#777; border-radius:5px; color:#fff; width:300px; max-width: 300px; padding:20px; box-sizing:border-box;}
.propertyDetail .secIconList li.chipIcon.isOpen .chipCon{ display: block;cursor:default;}
.propertyDetail .secIconList li.chipIcon .chipCon .chipLink:before{
	content:"";
	display: inline-block;
	width: 3px;
	height: 3px;
	border-top: 3px solid  transparent;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #fff;
}

.propertyDetail .secIconList li.chipIcon .chipCon{ position:absolute; top: 40px; z-index:10;}
.propertyDetail .secIconList li.chipIcon .chipCon:before{
	content:"";
	display: block;
	width: 14px;
	height: 14px;
	border-top: 17px solid transparent;
	border-right: 17px solid transparent;
	border-bottom: 17px solid #777;
	border-left: 17px solid transparent;
	position:absolute;
	top:-30px;
	margin-left: -17px;
	pointer-events: none;
}

.propertyDetail .secIconList li.chipIcon .chipCon.leftSide{
	left: 0;
}
.propertyDetail .secIconList li.chipIcon .chipCon.leftSide::before{
	left: 20%;
}

.propertyDetail .secIconList li.chipIcon .chipCon.rightSide{
	right: 0;
}
.propertyDetail .secIconList li.chipIcon .chipCon.rightSide::before{
	right: 20%;
}


.propertyDetail .secIconList li.chipIcon .chipCon dt{ font-weight:bold; font-size:18px; padding-bottom:14px; text-align:center;}
.propertyDetail .secIconList li.chipIcon .chipCon dd{  font-size:13px;}
.propertyDetail .secIconList li.chipIcon .chipCon .chipLink{ margin-top:16px; text-align:center;}
.propertyDetail .secIconList li.chipIcon .chipCon .chipLink a{ color:#fff; font-weight:bold;}

.propertyDetail .detailArea{ margin-top:30px;}
.propertyDetail .detailTable .estateId{
	text-align: right;
	margin-bottom: 4px;
}
.propertyDetail .detailTable .estateId dt{
	font-weight: normal;
	display: inline;
}
.propertyDetail .detailTable .estateId dd{
	display: inline;
}
.propertyDetail .detailTable ul{
	font-size:0;
	border:1px solid #ddd;
	box-sizing:border-box;
	display: flex;
	flex-wrap: wrap;
}
.propertyDetail .detailTable ul li{ width:50%; display:inline-block; border-bottom:1px solid #ccc;}
.propertyDetail .detailTable ul li.longCell{ width:100%;}
.propertyDetail .detailTable ul li.lastRow{border:none;}
.propertyDetail .detailTable ul li dl{ font-size:0;　display: table;}
.propertyDetail .detailTable ul li dt{ display:inline-block; font-size:14px; background:#ddd; width:30%; font-weight:normal;  padding:23px 10px; box-sizing:border-box; vertical-align:top;}
.propertyDetail .detailTable ul li dd{ display:inline-block; font-size:14px; width:70%;  padding:23px 10px; box-sizing:border-box; vertical-align:top; word-wrap: break-word;}
.propertyDetail .detailTable ul li.longCell dt{ width:15%}
.propertyDetail .detailTable ul li.longCell dd{ width:85%}


.propertyDetail .certificateArea{ margin-top:40px;}
.propertyDetail .apartmentCertificatecon{ background:url(../img/detail/img_report.jpg) left top no-repeat; height:275px; padding-top:55px; box-sizing:border-box;}
.propertyDetail .apartmentCertificatecon dl{ background-color: rgba( 0, 0, 0, 0.7 ); color:#fff; width:590px; margin:0 auto; text-align:center; padding:20px 25px; box-sizing:border-box;}
.propertyDetail .apartmentCertificatecon dl dt{ font-weight:normal; font-size:14px; margin-bottom:15px;}
.propertyDetail .apartmentCertificatecon dl dt span { display:inline-block; text-align:left; }
.propertyDetail .apartmentCertificatecon dl .chipLink a:hover{text-decoration:none}
.propertyDetail .apartmentCertificatecon dl .chipLink a{ color:#fff; font-size:12px; padding-top:15px; text-decoration:underline;}
.propertyDetail .apartmentCertificatecon dl .chipLink:before{
	content:"";
	display: inline-block;
	width: 3px;
	height: 3px;
	border-top: 3px solid  transparent;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #fff;
	margin-right:10px;
}

.propertyDetail .detachedCertificatecon{
	border: 1px solid #ddd;
	background: #f6f6f6;
	padding: 25px;
}

.propertyDetail .detachedCertificatecon dt{
	font-size: 18px;
	color: #ea5404;
}

.propertyDetail .detachedCertificatecon dd{
	margin-top: 10px;
}

.propertyDetail .toDetailAboutCertificatecon a{
	font-size: 12px;
	text-decoration: underline;
    background-image: url(../img/common/link-arrow.png);
    background-repeat: no-repeat;
    -webkit-background-size: 5px 6px;
    -o-background-size: 5px 6px;
    background-size: 5px 6px;
    background-position: 2px center;
    padding-left: 15px;
}

.propertyDetail .toDetailAboutCertificatecon a:hover{
	text-decoration: none;
}

.propertyDetail .toCertificateconPdf{
	text-align: center;
}
.propertyDetail .toCertificateconPdf a img{
	width: 267px;
	max-width: 100%;
	height: 40px;
}

.propertyDetail .sabcontactBtn img{ width:323px; max-width: 100%; height:auto;}


.propertyDetail .mapArea{ margin-top:40px;}

.map iframe {
width: 100%;
height: 500px;
}
.propertyDetail .openhouseArea{ margin-top:40px;}
.propertyDetail .maptext{ font-size:12px; padding-top:10px;}
.propertyDetail .chargeArea{ margin-top:40px;}

.propertyDetail .chargeCon{ background:url(../img/detail/bg_border.png) left top repeat; border:1px solid #ddd; box-sizing:border-box; padding:19px 22px; margin-top:30px;}
.propertyDetail .chargeCon .chargeImg{ width:75px; display:inline-block; vertical-align:top;}
.propertyDetail .chargeCon .chargeImg img{ width:75px; height:auto;}
.propertyDetail .chargeCon dl{  display:inline-block;
width : -webkit-calc(100% - 100px) ;
   width : calc(100% - 100px) ;
   padding-left:20px; box-sizing:border-box; vertical-align:top;}
.propertyDetail .chargeCon dl dt{ font-size:16px; vertical-align:middle; display:inline-block; margin-bottom:15px;}
.propertyDetail .chargeCon dl dt span{ vertical-align:middle; display:inline-block; margin-right:10px;}
.propertyDetail .chargeCon dl dd{ font-size:14px; line-height:1.4;}

.propertyDetail .contactArea{ margin-top:50px;}
.propertyDetail .contactArea .contactContent h3{ font-size:16px; margin-bottom:15px;}
.propertyDetail .contactArea .contactContent p{ margin-bottom:15px; font-size:12px; line-height:19px;}
.propertyDetail .contactArea .contactContent p.telTxt{ color:#ff3d0d; font-size:28px;}

.propertyDetail .contactArea .contactContent p.telTxt span{ margin-right:10px; vertical-align:middle;}
.propertyDetail .contactArea .contactContent{ font-size:0; display:inline-block; width:48%; vertical-align:top;}
.propertyDetail .contactArea .contactContent p.sebTxt{ font-size:12px;}

.propertyDetail .serchRegistration{
	background:#f6f6f6;
}

.propertyDetail .serchRegistration .serchRegistrationWrapTitle{
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 20px;
}

.propertyDetail .serchRegistration .serchRegistrationWrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.propertyDetail .serchRegistration .serchRegistrationWrap{
	padding: 25px;
}
.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationWrapTitle{
	width: 100%;
	text-align: center;
}

.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationIndividualWrap{
	width: calc((100% - 20px) / 2);
	background: #fff;
	padding: 25px 20px;
}

.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationIndividualWrap dl dt{
	font-size: 18px;
	color: #ea5404;
	font-weight: normal;
	text-align:center;
}
.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationIndividualWrap dl dd{
	font-size: 14px;
	margin-top: 20px;
}

.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationIndividualWrap dl .serchRegistrationBtnSection{
	text-align: center;
}

.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationIndividualWrap dl .serchRegistrationBtnSection a img{
	width: 321px;
	max-width: 100%;
	height: auto;
}

.propertyDetail .recommendArea{ margin-top:50px;}

.propertyDetail .contactBanner{ position: fixed;
    top: 40%;
    right: 0;
    margin-top: -91px;
    z-index: 10;}
.propertyDetail .contactBanner img{ width:64px; height:auto;}

@media only screen and (max-width: 1200px) {
	.propertyDetail .contactBanner{ display:none;}
}

@media only screen and (max-width: 1014px) {
	.propertyDetail .namedDitailsInnerlist li{
	}

	.mfp-content button.mfp-close{
		right: calc(15% - 6px);
	}
	.mfp-arrow-left{
		left: calc(15% - 90px);
	}
	.mfp-arrow-right{
		right: calc(15% - 90px);
	}
}

@media only screen and (max-width: 760px){
	.propertyDetail .imgArea .popupContents a{
		width: 100%;
	}
	.propertyDetail .imgArea .popupContents a:first-of-type{
  	width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.propertyDetail .imgArea .popupContents a:last-of-type {
  	display: none;
  }

	.propertyDetail .serchRegistration dl dd{
		text-align: left;
	}
	.propertyDetail .serchRegistration dl dd.btnerchRegistration{
		text-align: center;
	}
	.propertyDetail .imgArea .imageCaption{
	}
	.propertyDetail .serchRegistration dt{
		text-align: left;
	}
    .mfp-arrow-left{
        left: calc(15% - 50px);
    }
    .mfp-arrow-right{
        right: calc(15% - 50px);
    }
}

@media only screen and (max-width: 700px){
	.pnavArea .pageBtnList{
		margin-top: 10px;
	}
}

@media only screen and (max-width: 667px) {
	.pnavArea .pageBtnList{
		margin-top: 0;
	}
	.propertyDetail .nameiconArea{
		margin-top: 15px;
	}
	.propertyDetail .pnav{ margin-top:20px;}
	.propertyDetail{
	    padding-bottom: 30px;
	}
	.propertyDetail .detailInner{ width:100%; padding:0; box-sizing:border-box;}

	.propertyDetail .contactBtnArea img{ max-width:100%; height:100%;}
	.propertyDetail .contactBtnArea .btnerchRegistration img{ width:304px; height:auto;}


	.propertyDetail .secIconList li.chipIcon .chipCon{
		right: auto;
	}
	.propertyDetail .secIconList li.chipIcon .chipCon:before{
	}

	.propertyDetail .commentArea .coments .comentsImg,.propertyDetail .commentArea .coments dl{
		display: block;
	}
	.propertyDetail .commentArea .coments .comentsImg{
		text-align: center;
	}
	.propertyDetail .commentArea .coments dl{
		padding-left: 0;
		width: 100%;
	}
	.propertyDetail .commentArea .coments .comentslink{ position:relative; top:auto; right:auto; margin-left:auto; width:100%; margin-top:20px;}

	.propertyDetail .apartmentCertificatecon{ background:url(../img/detail/img_report.jpg) left top no-repeat; height:auto; padding:20px; box-sizing:border-box; background-size:cover;}
	.propertyDetail .apartmentCertificatecon dl{ background-color: rgba( 0, 0, 0, 0.7 ); color:#fff; width:100%; margin:0 auto; text-align:center; padding:20px 25px; box-sizing:border-box;}
	.propertyDetail .sabcontactBtn img{ height:auto;}
	.propertyDetail .namedDitailsInnerlist li{ margin-right:0; width:100%; display:block;}
	.propertyDetail .namedDitails .priceCol{
		height: auto;
		padding-top: 0;
	}
	.propertyDetail .iconRecommended .namedDitailsInnerlist li{ display:inline-block; width:auto;}
	.propertyDetail .contactArea .contactContent{ width:100%; }
	.propertyDetail .contactBtnArea .btnerchRegistration img{ width:100%; height:auto;}
	.propertyDetail .detailTable ul li{ width:100%; display:inline-block; }
	.propertyDetail .detailTable ul li.longCell dt{ width:30%}
	.propertyDetail .detailTable ul li.longCell dd{ width:70%}
	.propertyDetail .detailTable ul li.lastRow{border-bottom:1px solid #ccc;}
	.propertyDetail .detailTable ul li.lastRow:last-of-type{border:none;}

	.propertyDetail .serchRegistration .serchRegistrationWrap {
		padding: 15px;
	}

	.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationIndividualWrap{
		padding: 15px 10px;
		width: 100%;
	}
	.propertyDetail .serchRegistration .serchRegistrationWrap .serchRegistrationIndividualWrap:last-of-type{
		margin-top: 20px;
	}
	.propertyDetail .namedDitails{
		padding: 0 15px;
	}
	.propertyDetail .namedDitails .kindCol{
		margin-bottom: 10px;
	}
	.map iframe {
		height: 300px;
	}
 }
@media only screen and (max-width: 375px) {
	.propertyDetail .serchRegistration dd.btnerchRegistration img{
		width: 100%;
	}
	.propertyDetail .secIconList li.chipIcon .chipCon:before{
		margin-left: 0;
	}
	.propertyDetail .secIconList li.chipIcon .chipCon.leftSide::before{
		left: 30%;
	}
	.propertyDetail .secIconList li.chipIcon .chipCon.rightSide::before{
		right: 30%;
	}
}

@media only screen and (max-width: 500px) {
	.propertyDetail .chargeCon .chargeImg{
		width:100%;
		display:block;
		vertical-align:top;
		text-align: center;
	 }
	.propertyDetail .chargeCon dl{
		display: block;
		width: 100%;
   		padding:0;
	}
	.propertyDetail .chargeCon dl dt{
		font-size:16px;
		display:block;
		margin-bottom:15px;
		text-align: center;
	}
}


/* xボタンの表示位置調整 */
.mfp-container {
padding-top:40px;
}

/* 印刷時の表示調整 */
@media print {

.detailArea {
page-break-before:always;
page-break-after:always;
}

}

/* 201805 ライトボックスの画像サイズ調整 */
.mfp-inline-holder .mfp-content .singlePopup .popup-image-wrap, .mfp-inline-holder .mfp-content .lightBoxImg .lightbox-image-wrap{
width: auto;
max-width:80%;
height:auto;
}

.mfp-inline-holder .mfp-content .singlePopup  .popup-image-wrap > img, .mfp-inline-holder .mfp-content .lightBoxImg .lightbox-image-wrap > img{
width: auto;
max-width:80%;
height:auto;
}

/* 201808 サムネイルのスライダー廃止 */
.photo-thumbnails {
  display: flex;
  justify-content: baseline;
  align-items: center;
  flex-wrap: wrap;
}

.photo-thumbnails li {
  /*width: 200px;*/
}

/* ----------------------------------------- 201912 サムネイルの調整 ----------------------------------------- */

/* 物件詳細表示部全体
---------------------------------------- */
.propertyDetail .imgArea .popupContents .MainImage {
    overflow: hidden;
    height: 430px;
}

/* 物件詳細画像ナビゲーション
---------------------------------------- */
.MainImage-prev,
.MainImage-next {
    z-index: 999;
}

/* 間取り表示部
---------------------------------------- */
.RoomPlanImageLink {
    border: 2px solid #eee;
    padding: 5px;
    vertical-align: top;
    width: 25%;
    cursor: pointer;
}

.RoomPlanImageLink .singlePopup {
    position: relative;
}

.RoomPlanImageLink .imageCaption {
    background-color: #eee;
}

/* 物件詳細サムネイル画像表示部
---------------------------------------- */
.swiper-container-bukken-detail-thumbs {
	position: relative;
	width: 100%;
	padding: 10px 30px;
	margin: 0 0 20px;
	-ms-overflow-x: hidden;
	    overflow-x: hidden;
}
.swiper-container-bukken-detail-thumbs .noteZoomImage {
    display: none;
    position: absolute;
	color: #666;
	font-weight: bold;
    top: 0;
    width: calc(100% - 70px);
    text-align: center;
    padding: 10px 0;
    font-size: 12px;
}
.swiper-container-bukken-detail-thumbs .noteZoomImage span::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 2px;
	background: url(../img/detail/gallery/zoom-btn-gray.png);
	background-size: cover;
}

.swiper-container-bukken-detail-thumbs .swiper-slide {
	text-align: center;
}
.swiper-container-bukken-detail-thumbs .lightBoxImg p {
	display: inline-block;
}
.swiper-container-bukken-detail-thumbs .swiper-button-prev,
.swiper-container-bukken-detail-thumbs .swiper-button-next {
	display: block;
    top: 10px;
    height: 148px;
	margin: 0;
	background-color: #000;
	background-image: url(../img/detail/gallery/inner_gallery_arrow_white.png);
	background-size: auto;
}
.swiper-container-bukken-detail-thumbs .swiper-button-prev.swiper-button-disabled,
.swiper-container-bukken-detail-thumbs .swiper-button-next.swiper-button-disabled {
	background-color: #888;
	background-image: url(../img/detail/gallery/inner_gallery_arrow_gray.png);
}

.swiper-container-bukken-detail-thumbs .swiper-button-prev {
	transform: rotate(180deg);
	left: 0;
}

.swiper-container-bukken-detail-thumbs .swiper-button-next {
	right: 0;
}

.swiper-slide-thumb-active .lightBoxImg {
    border: 2px solid #222;
}

@media only screen and (max-width: 960px) {
.swiper-container-bukken-detail-thumbs .swiper-button-prev,
    .swiper-container-bukken-detail-thumbs .swiper-button-next {
        width:20px;
        height:108px;
    }
}

@media only screen and (max-width: 640px) {
    .swiper-container-bukken-detail-thumbs .swiper-button-prev,
    .swiper-container-bukken-detail-thumbs .swiper-button-next {
        height:65px;
    }
}

@media only screen and (max-width: 480px) {
    .swiper-container-bukken-detail-thumbs .lightBoxImg .lightbox-image-wrap {
        height:30px;
    }
    .swiper-container-bukken-detail-thumbs .swiper-button-prev,
    .swiper-container-bukken-detail-thumbs .swiper-button-next {
        height:35px;
    }
}

/* 物件詳細画像表示部
---------------------------------------- */
.swiper-container-bukken-detail {
    width: 100%;
    height: 400px;
}

.swiper-container-bukken-detail .imageCaption {
    text-align: center;
}

.swiper-container-bukken-detail .image-wrapper {
  background-color: #eee;
  border: 1px solid #eee;
  height: 400px;
}
@media screen and (max-width:760px) {
  .swiper-container-bukken-detail .image-wrapper {
    width: 100%;
  }
}
@media screen and (max-width:430px) {
  .swiper-container-bukken-detail .image-wrapper {
    align-items: center;
    display: flex;
    height: 386px;
    vertical-align: middle;
  }
}
@media screen and (max-width:321px) {
  .swiper-container-bukken-detail .image-wrapper {
    height: 292px;
  }
}

.swiper-container-bukken-detail .image-wrapper {
    width: 100% ;
    height: 100%;
}

.swiper-container-bukken-detail .image-wrapper > img {
    max-width: 100% ;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.room-plan-image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 900;
    display: none;
    background-color: #fff;
}

.room-plan-image-wrapper-inner {
    background-color: #eee;
    width: 100%;
    height: calc(100% - 2em);
}

.room-plan-image-text {
    line-height: 2em;
    text-align :center;
    font-size: .7rem;
}

.room-plan-image-wrapper img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}


/* その他スタイル調整
----------------------------*/

@media only screen and (max-width: 960px) {
        .lightBoxImg .lightbox-image-wrap {
        height:80px;
    }

    .swiper-container-bukken-detail-thumbs .swiper-button-prev,
    .swiper-container-bukken-detail-thumbs .swiper-button-next {
        width:20px;
        height:108px;
    }
}

@media only screen and (max-width: 640px) {
    .lightBoxImg .lightbox-image-wrap {
        height:60px;
    }

    .swiper-container-bukken-detail-thumbs .swiper-wrapper .lightBoxImg .imageCaption {
        display:none;
    }

    .swiper-container-bukken-detail-thumbs .swiper-button-prev,
    .swiper-container-bukken-detail-thumbs .swiper-button-next {
        height:65px;
    }
}

@media only screen and (max-width: 480px) {
    .lightBoxImg .lightbox-image-wrap {
        height:30px;
    }

    .swiper-container-bukken-detail-thumbs .swiper-button-prev,
    .swiper-container-bukken-detail-thumbs .swiper-button-next {
        height:35px;
    }
}