@charset "UTF-8";

body {position: relative;}

	@keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }
      100% {
        display: block;
        opacity: 1;
      }
    }

/* common */
.imgSwitch{visibility: hidden;}
.imgLink {
	display: block;
	margin: 0 auto 10px;
	text-align: center;
}
.imgLink:hover img {
	opacity: 0.8;
}

.csrPointer {cursor: pointer;}
.container sup {
	font-size: 0.5rem;
	vertical-align: super;
}
.gMapArea {
	height: 0;
	overflow: hidden;
	position: relative;
}
.gMapArea iframe , .gMapArea object , .gMapArea embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.titleS {
	text-align: center;
	position: relative;
	color: #000;
}
.titleS::after {
	height: 1px;
	margin: auto;
    border-top: solid #bba864 1px;
    content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.bgGrColumn .titleS {color: #fff;}


/* banner */
.bnrMansionPremium a {
	display: block;
	text-decoration: none;
	color: #fff;
	background-image: url("../img/common/bg_premium.jpg");
}
.bnrMansionPremium a span {
	display: block;
	background: rgba(0,0,0,0.80);
}

/* layout */
.container {background: #fff;}
.bgGrColumn {
	background-image: url("../img/common/bg_diagonal_gr.gif");
}
.bgLtGrColumn {
	background: #f3f3f2;
}
.bottomBlock {
	width: 100%;
	z-index: 100;
	background: rgba(0,0,0,0.80);
}


/* modalWinArea */
.modalWinArea {
	text-align: left;
	height: 100%;
}

/* slick slideBase */
.slideMainImg {
  display: none;
}
.slideMainImg.slick-initialized {
  display: block;
}
/* Arrows */
.slick-prev,
.slick-next {
	z-index: 1;
	font-size: 0;
	line-height: 1;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 50%;
	margin-top: calc(-30px - 22px);
	width: 60px;
	height: 60px;
	border: 0;
	padding: 0;
	outline: none;
	cursor: pointer;
}
.slick-prev:hover,
.slick-next:hover {
	opacity: 0.8;
}
.slick-prev {left: 0;}
.slick-prev::before {
	margin: auto;
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 0;
	right: -8px;
	bottom: 0;
	left: 0;
}
.slick-next {right: 0;}
.slick-next::before {
	margin: auto;
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -8px;
}

/* Dots */
.slick-slider{margin-bottom: 30px;}

.slick-dots{
	position: absolute;
	left: 0;
	bottom: -24px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
}
.slick-dots > li{
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 4px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button{
	font-size: 0;
	line-height: 0;
	display: block;
	width: 12px;
	height: 12px;
	padding: 6px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
	outline: none;
}
.slick-dots li button:hover::before,
.slick-dots li button:focus::before{
	background: #bba864;
}
.slick-dots li button::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	content: "";
	text-align: center;
	background: #ccc;
	color: black;
}
.slick-dots li.slick-active button::before{
	background: #bba864;
}

/* link */
a.disabled{
    pointer-events: none;
}


/* common:btn */
.actionBtnA {
	text-align: center;
	display: block;
	text-decoration: none;
	color: #fff!important;
	background: #333;
	line-height: 48px;
}
.actionBtnA:hover {
	background: #666;
	color: #fff!important;
}
.actionBtnB {
	text-align: center;
	display: block;
	text-decoration: none;
	color: #fff!important;
	background: #bba864;
	line-height: 48px;
}
.actionBtnB:hover {
	background: #d1c391;
	color: #fff!important;
}
.moveBtnA {
	text-align: center;
	display: block;
	text-decoration: none;
	color: #bba864!important;
	background: #fff;
	border: solid #bba864 1px;
	line-height: 48px;
	position: relative;
}
.moveBtnA:hover {
	background: #f1eee0;
	color: #bba864!important;
}
.moveBtnA::after{
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #bba864;
	border-right: 1px solid #bba864;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.normalBtnA {
	text-align: center;
	display: block;
	text-decoration: none;
	color: #bba864!important;
	background: #fff;
	border: solid #bba864 1px;
	line-height: 48px;
	position: relative;
}
.normalBtnA:hover {
	background: #f1eee0;
	color: #bba864!important;
}
.normalBtnB {
	text-align: center;
	display: block;
	text-decoration: none;
	color: #000!important;
	background: #fff;
	line-height: 48px;
	position: relative;
}
.normalBtnB:hover {
	background: #f1eee0;
	color: #000!important;
}
.normalBtnC {
	text-align: center;
	display: block;
	text-decoration: none;
	color: #000!important;
	border: solid #000 1px;
	line-height: 48px;
	position: relative;
}
.normalBtnC:hover {
	background: #f1eee0;
	color: #000!important;
}
.actionBtnA.disabled , .actionBtnB.disabled {
	background: #ccc;
}
.mapBtn {
	padding: 5px 0;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mapBtn svg {
	width: 18px;
	height: 18px;
	margin: 0 6px 0 0;
	fill: #bba864;
	display: inline-block;
}
.mapBtn .text {
	margin: 2px 0 0 0;
	line-height: 18px;
}
.blankBtn , .blankBtnB {
	display: block;
	position: relative;
	line-height: 56px;
}
.blankBtn::after , .blankBtnB::after {
	width: 12px;
	height: 12px;
	margin: 0;
	display: block;
	position: absolute;
	top: 8px;
	right: 8px;
	content: "";
	background-image: url("../img/common/icon_blank.svg");
} 
.blankBtnB::after {
	background-image: url("../img/common/icon_blank_b.svg");
}
.searchIconA {
	padding: 0 0 0 24px;
	background-image: url("../img/common/icon_search_a.svg");
	background-size: 17px 17px;
	background-position: left center;
	background-repeat: no-repeat;
}
.searchIconB {
	padding: 0 0 0 24px;
	background-image: url("../img/common/icon_search_b.svg");
	background-size: 17px 17px;
	background-position: left center;
	background-repeat: no-repeat;
}


/* readmore */
[data-readmore-toggle],
[data-readmore-toggle]:hover,
[data-readmore-toggle]:active{
	margin-top: 4px;
	padding:0;
	background: #fff;
	border:solid #ccc 1px;
	color:#333 !important;
	line-height:44px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
	font-size: 1.4rem;
	position: relative;
}
[data-readmore-toggle]::before {
	width: 1px;
	height: 15px;
	margin: auto;
	display: block;
	content: "";
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	background: #ccc;
}
[data-readmore-toggle]::after {
	width: 15px;
	height: 1px;
	margin: auto;
	display: block;
	content: "";
	position: absolute;
	right: 13px;
	top: 0;
	bottom: 0;
	background: #ccc;
}
[aria-expanded="true"] + [data-readmore-toggle]::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}


/* arrowLink */
.arrowLink{
	padding: 0 20px 0 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.arrowLink::after{
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3px;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.arrowLinkUndo {
	padding: 0 20px 0 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.arrowLinkUndo::before {
	width: 10px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3px;
	content: "";
	vertical-align: middle;
	border: 1px solid #333;
	border-left: 1px solid transparent;
	border-radius: 100%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.arrowLinkUndo::after {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: 4px;
	right: 9px;
	border-top: 3px solid transparent;
	border-right: 6px solid #333;
	border-bottom: 3px solid transparent;
}


/* common:img */
.imgCont {
	display: block;
	background-color: #fff;
	position: relative;
	overflow: hidden;
}
.imgCont img{
	object-fit: contain;
	font-family: 'object-fit: contain;';
}
.imgCover {
	display: block;
	background-color: #fff;
	position: relative;
	overflow: hidden;
}
.imgCover img {
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.noPhoto , a .noPhoto , a:hover .noPhoto ,
.noPhotoSq , a .noPhotoSq , a:hover .noPhotoSq {
    width: 100%;
    height: 0;
	padding: calc(37.5% - 8px) 0 calc(37.5% + 8px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	background-image: url("../img/common/nophoto.jpg");
	background-size: cover;
	background-position: center center;
	color: rgba(255,255,255,0.67);
	text-align: center;
	line-height: 16px;
	display: block;
}
.noPhotoSq , a .noPhotoSq , a:hover .noPhotoSq {
	padding: calc(50% - 8px) 0 calc(50% + 8px);
}
.noImg , a .noImg , a:hover .noImg ,
.noImgSq , a .noImgSq , a:hover .noImgSq {
    width: 100%;
    height: 0;
	padding: calc(37.5% - 8px) 0 calc(37.5% + 8px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	background: #ddd;
	color:#999!important;
	text-align: center;
	line-height: 16px;
	font-size: 1.2rem;
	text-decoration: none;
}
.noImgSq , a .noImgSq , a:hover .noImgSq {
	padding: calc(50% - 8px) 0 calc(50% + 8px);
}

/* common:color */
.price strong , .price em {color:#b40000; font-style: normal;}


/* common */
.subText {
	color: #555;
}
.msgArea {
	border: solid #ccc 1px;
}
.msgArea .msgS a {
	color: #bba864;
}
.groupIcon {
	display: inline-block;
	font-size: 1.2rem;
}
.price em {
	vertical-align: -2px;
}

/* header */
header {
	background-image: url("../img/common/bg_diagonal_bk.gif");
}
header .headerArea {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .siteLogo  {
	color: #fff;
	background-image: url("../img/common/logo_mdb.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
}
header .siteLogo a , header .siteLogo a:hover {
	color: #fff!important;
	display: block;
	text-decoration: none;
}

/* pageTitleArea */
.pageTitleArea {
	background-image: url("../img/common/img_header.jpg");
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	
}
.pageTitleArea h1 {
	color: #fff;
	z-index: 20;
}
.pageTitleArea::before {
    width: 100%;
    height: 100%;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: rgba(0,0,0,0.30);
}
.pageTitleArea::after {
    width: 100%;
    height: 100%;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-image: url("../img/common/bg_dotcover.gif");
}
.estateDetailP .pageTitleArea::before ,
.estateDetailP .pageTitleArea::after  {
	display: none;
}	
.premiumListP .pageTitleArea {
	background-image: url("../img/common/bg_premium.jpg");
	background-size: 100%;
}
.premiumListP .pageTitleArea::before {
	background: rgba(0,0,0,0.50);
}
.premiumListP .pageTitleArea::after  {
	display: none;
}	

/* crumbs */
.crumbs {
	padding: 12px 0;
	background: #f3f3f2;
	}
.crumbs ol  {
	font-size:1.2rem;
	color:#555;
	line-height: 12px;
}
.crumbs li {
	margin-right:10px;
	position: relative;
	padding: 0 14px 0 0;
}
.crumbs li a {color: #999;text-decoration: none;}
.crumbs li::after{
	width: 6px;
	height: 6px;
	margin: auto;
	position: absolute;
	top: -2px;
	bottom: 0;
	right: 0;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.crumbs li:last-of-type::after{
	border-top: none;
	border-right: none;
}

/* specialLink */
.specialLinkArea {
	background: #f3f3f2;
}
.specialLinkList > li {
	display: flex;
}
.specialLinkList > li a {
	background: #fff;
	display: flex;
	text-decoration: none;
	justify-content: space-between;
}
.specialLinkList > li .spconTitle {
	display: flex;
	flex-direction: column;
}
.specialLinkList > li .sub {
	color: #bba864;
	line-height: 125%;
}
.specialLinkList > li .fB {
	line-height: 125%;
	color: #333;
}

/* columnLink */
.columnLinkArea {
	background: #f3f3f2;
}
.columnLinkList {
	border-top: solid #ccc 1px;
}
.columnLinkList > li {
	border-bottom: solid #ccc 1px;
}
.columnLinkList > li a {
	text-decoration: none;
}
.columnLinkList .category {
	display: inline-block;
	background: #bba864;
	color: #fff;
	text-align: center;
}
.columnLinkList .date {
	color: #999;
}
.columnLinkList .newIcon {
	background: #b40000;
	color: #fff;
	display: inline-block;
	text-align: center;
}
.columnLinkList .tagList {
	display: flex;
	flex-wrap: wrap;
}
.columnLinkList .tagList > li {
	margin: 4px 4px 0 0;
	border: solid #ccc 1px;
	color: #999;
	white-space: nowrap;
}

/* search */
.switchSearchFrom {
	margin: 0 0 16px;
	display: flex;
	justify-content: flex-end;
}
.estateListP .switchSearchFrom {
	margin: 0 0 8px;
}
.switchSearchFrom > li {
	margin: 0 0 0 24px;
}
	
.searchSelectArea fieldset:not(:last-of-type) .fieldset {
	border-bottom: solid #ccc 1px;
}
.searchSelectArea fieldset .fieldset legend {
	background: #f3f3f2;
}

.searchSelectArea fieldset .fieldset .fieldInputArea > ul {
	margin: 0 0 -16px;
	display: flex;
	flex-wrap: wrap;
}


.searchBtnArea .numberArea {
	font-size: 1.8rem;
	line-height: 20px;
}
.searchBtnArea .numberArea strong {
	margin: 0 4px;
	color:#b40000;
	display: inline-block;
}
.searchP .bottomBlock {
	background: rgba(241,238,224,0.8);
}

/* list/detail */
.dataBox {
	display: flex;
	align-items: center;
}
.dataBox dt {
	line-height: 20px;
}
.dataBox dt span {
	display: inline-block;
	text-align: center;
	background: #f3f3f2;
} 
.dataListSub {
	display: flex;
	flex-wrap: wrap;
	border-top: dotted #ccc 1px;
}
.dataListSub li {
	border-bottom: dotted #ccc 1px;
}

/* list */
.estateListP .conditionShowArea > li {
	background: #f3f3f2;
	border-bottom: solid #ccc 1px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.estateListP .conditionShowArea > li:last-of-type {
	border-bottom: none;
}
.estateListP .conditionShowArea > li dd {
	color: #555;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.estateListP .conditionShowArea > li dd span:last-of-type {
	padding-right: 0;
}
.estateListP .conditionShowArea > li .btnArea a {
	font-size: 1.4rem;
}

.estateListP .resultNoArea .noArea {
	color: #000;
}
.estateListP .resultNoArea .noArea em {
	font-style: normal;
}
.estateListP .resultNoArea .pagenation {
	display: flex;
	font-size: 1.4rem;
	line-height: 34px;
}
.estateListP .resultNoArea .pagenation a {
	width: 3em;
	margin: 0 4px;
	padding: 0;
	display: block;
	text-decoration: none;
	border: solid #ccc 1px;
	text-align: center;
}
.estateListP .resultNoArea .pagenation a.cr {
	color: #fff;
	background: #333;
	border: solid #333 1px;
    pointer-events: none;
}
.estateListP .resultNoArea .pagenation .prev a ,
.estateListP .resultNoArea .pagenation .next a {
	width: auto;
	position: relative;
	border: solid #fff 1px;
}
.estateListP .resultNoArea .pagenation .prev a {
	margin: 0 8px 0 0;
	padding: 0 0 0 16px;
}
.estateListP .resultNoArea .pagenation .next a {
	margin: 0 0 0 8px;
	padding: 0 16px 0 0;
}
.estateListP .resultNoArea .pagenation .prev a::before ,
.estateListP .resultNoArea .pagenation .next a::before{
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
}
.estateListP .resultNoArea .pagenation .prev a::before{
	left: 0;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.estateListP .resultNoArea .pagenation .next a::before{
	right: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.estateListP .resultNoArea .pagenation .disabled {
	color: #ccc;
}
.estateListP .resultNoArea .pagenation a.disabled::before {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.estateListP .estateList > li {
	background: #fff;
}
.estateListP .estateList > li a {
	text-decoration: none;
	display: block;
	color: #555;
}
.estateListP .estateList > li a:hover {
	color: #555!important;
}
.estateListP .estateList > li a:hover .estateName , 
.estateListP .estateList > li a:hover .address dd {
	color: #000!important;
}
.estateListP .estateList > li .estateName {
	border-bottom: solid #bba864 1px;
	color: #000;
}
.estateListP .estateList > li .address dd ,
.estateListP .estateList > li .vacantInfo li .number{
	color: #000;
}

.estateListP .estateList > li .vacantInfo li {
	background: #f1eee0;
}
.estateListP .estateList > li .vacantInfo li .number strong {
	display: inline-block;
	vertical-align: bottom;
}

.aroundAreaLink dt {
	color: #000;
}

/* detail */
.uncherList {
	display: flex;
	justify-content: center;
	background: #f3f3f2;
}
.uncherList a {
	display: block;
	text-align: center;
	position: relative;
}
.uncherList a::before {
	width: 6px;
	height: 6px;
	content: "";
	margin: 0 8px 4px;
	display: inline-block;
	border-top: 1px solid #bba864;
	border-right: 1px solid #bba864;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.newsArea dt {
	position: relative;
	font-weight: bold;
}
.newsArea dt::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #bba864;
	position: absolute;
	left: 0;
	top: 0;
}
.newsArea dd {
	border-top: 1px dotted #ccc;
}
.newsArea .point {
	color: #b40000;
	font-size: 2rem;
	vertical-align: -1px;
}
.aboutOwner {
	background-image: url(../img/common/bg_diagonal_bk.gif);
	text-align: center;
}
.aboutOwner .ttl {
	color: #fff;
}
/*.aboutOwner .aboutTtl {
	background: #f3f3f2;
	color: #000;
	border-bottom: 1px solid #ccc;
}*/
.aboutOwner .aboutTtl strong {
	font-weight: bold;
}
.aboutOwner_inBox {
	background: #fff;
}
.aboutOwner_inBox dt {
	color: #000;
	font-weight: bold;
}
.aboutOwner_inBox dd {
	color: #666;
}
.aboutOwner_inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 56px;
	font-family: 'Inter', sans-serif;
}
.aboutOwner_head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding-bottom: 16px;
	border-bottom: 1px dotted #ccc;
	width: 100%;
}
.sellBox .aboutOwner_title {
	color: #C15164;
	display: flex;
	align-items: baseline;
	font-weight: 500;
}
.rentBox .aboutOwner_title {
	color: #4A7CB4;
	display: flex;
	align-items: baseline;
	font-weight: 500;
}
.aboutOwner_title .fl {
	font-size: 30px;
	font-weight: 600;
}
.aboutOwner_text {
	font-weight: 400;
	line-height: 1.1;
}
.aboutOwner_body {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 56px;
	padding-top: 16px;
}
.aboutOwner_body .aboutOwner_content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 458px;
	min-height: 220px;
}
.aboutOwner_content .contentTitle {
	background-color: #E1E1E1;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.1;
	text-align: center;
	padding-block: 10px;
}
.aboutOwner_content .btnArea {
	display: flex;
	width: 100%;
	gap: 8px;
}
.aboutOwner_content .btnArea a {
	flex: 1;
}
.aboutOwner_content.store {
	padding: 16px 24px;
}
.aboutOwner_body .telArea .hour, .aboutOwner_body .storeInfo .hour {
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	color: #666666;
}
.aboutOwner_body .telArea .actionBtnB {
	margin-top: 16px;
}
.aboutOwner_body .storeInfo .actionBtnB {
	margin-top: 24px;
}
.aboutOwner_body .telLink {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.1;
	text-decoration: none;
	margin-bottom: 8px;
	margin-top: 16px;
}
.aboutOwner_body .telLink::before {
	width: 45px;
	height: 36px;
	content: "";
	background-image: url(../img/common/icon_freecall.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.storeLogo {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
	margin-bottom: 16px;
	padding-inline: 8px;
}
.storeLogo img {
	max-width: 250px;
	width: 100%;
	height: auto;
}
.storeLink {
	text-decoration: underline;
	font-weight: 600;
}
.storeTitle {
	text-align: center;
}
.storeDataList {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-inline: 8px;
	line-height: 1.5;
	color: #666666;
}
.storeDataListItem {
	display: flex;
	text-align: start;
	gap: 8px;
	font-size: 14px;
}
.storeDataListItem dt {
	flex: 0 0 80px;
	text-align: start;
}
.aboutOwner_content.reasonBox {
	border: 2px solid #01B0E9;
	text-decoration: none;
	color: inherit;
	transition: opacity 0.3s ease;
	max-width: 340px;
}
.reasonBox:hover {
	opacity: 0.7;
}
.reasonBox_inBox {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	padding: 12px;
}
.reasonImg {
	width: 100%;
	max-width: 280px;
}
.reasonImg img {
	width: 100%;
	height: auto;
}
.reasonList {
	display: flex;
	align-items: center;
	gap: 8px;
}
.reasonList li {
	padding: 8px 16px;
	line-height: 1;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 9999px;
	background-color: #1F2646;
	color: #fff;
}
.reasonBox_link {
	width: 100%;
	text-align: center;
	padding-block: 12px;
	line-height: 1;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #01B0E9;
	gap: 8px;
	text-decoration: none;
}
.reasonBox_link::after {
	content: "";
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icon_arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.sellBox {
	background: #fcf6f7 !important;
	border: 1px solid #c15164;
}
.sellBox svg {
	fill: rgba(193,81,100 , .5);
}
.sellBox .aboutTtl {
	color: #c15164;
}
.sellBox .actionBtnB {
	background: #c15164;
	border: 1px solid #c15164;
	line-height: 52px;
}
.sellBox .actionBtnB:hover {
	background: #fff;
	color: #c15164 !important;
}
.rentBox {
	background: #f6f8fb !important;
	border: 1px solid #4a7cb4;
}
.rentBox .aboutTtl {
	color: #4a7cb4;
}
.rentBox .actionBtnB {
	background: #4a7cb4;
	border: 1px solid #4a7cb4;
	line-height: 52px;
}
.rentBox .actionBtnB:hover {
	background: #fff;
	color: #4a7cb4 !important;
}
.rentBox .actionBtnB:hover::after,
.sellBox .actionBtnB:hover::after {
	background-image: url(../img/common/icon_blank_b.svg);
}
.rentBox svg {
	fill: rgba(74,124,180 , .5);
}

.estateDetailP .infoArea .address {
	margin: 0 0 16px;
	color: #000;
}
.estateDetailP .infoArea .dataListSubEq {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.estateDetailP .infoArea .dataListSubEq li {
	padding: 5px 10px;
	border: solid #ccc 1px;
	background: #fff;
	line-height: 1;
}
.estateDetailP .location-block .location-list {
	display: flex;
	flex-wrap: wrap;
}
.estateDetailP .location-block .location-list-detail {
	display: flex;
}
.estateDetailP .location-block .location-list-detail .head {
	width: 30%;
	padding: 5px 0;
	/*background: #f3f3f2;*/
	border: solid #bba864 1px;
	color: #bba864;
	text-align: center;
	line-height: 1;
	font-size: 1.4rem;
}
.estateDetailP .location-block .location-list-detail .con {
	width: 70%;
	padding: 5px 0 5px 10px;
	line-height: 1;
	font-size: 1.4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
}
.roomList > li a {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	text-decoration: none;
	position: relative;
}

.roomList > li .number {
	position: absolute;
	left: 0;
	color: #999;
}
.roomList > li .linkArea {
	color: #bba864;
}

.roomList > li .linkArea .arrowLink::after{
	border-top: 1px solid #bba864;
	border-right: 1px solid #bba864;
}

.roomList > li .linkArea .moveBtnA{
	width: 306px;
	margin: 0 0 0 auto;
}

.roomList > li .linkArea .moveBtnA:hover{
	background: unset;
	color: unset!important;
}

.inqArea .sellBox .inqBox dt {
	color: #c15164;
}
.inqArea .rentBox .inqBox dt {
	color: #4a7cb4;
}

/* premiumSite */
.premiumSiteList .address {
	margin: 0 0 16px;
	color: #000;
}
.premiumSiteList > li a {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-decoration: none;
}

.premiumSiteList > li .linkArea {
	color: #bba864;
}

.premiumSiteList > li .linkArea .arrowLink::after{
	border-top: 1px solid #bba864;
	border-right: 1px solid #bba864;
}

/* mapSearch */
.mapSearchP .mapSearchCtrlArea {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mapSearchP .mapLegendArea > li {
	padding: 0 0 0 24px;
	line-height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
}
.mapSearchP .mapLegendArea > .legentA {
	background-image: url("../img/common/icon_map_a.png");
}
.mapSearchP .mapLegendArea > .legentB {
	background-image: url("../img/common/icon_map_b.png");
}
.mapSearchP .mapSearchArea {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.mapSearchP + .crumbs {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
}

.mapBalloon {
	width: 240px;
	background: #fff;
	border: solid #000 2px;
}
.mapBalloon a {
	display: block;
	text-decoration: none;
	color: #333;
	position: relative;
}
.mapBalloon a::before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #fff;
  z-index: 2;
}
.mapBalloon a::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #000;
  z-index: 1;
}
.mapBalloon a:hover {background: #f1eee0;}
.mapBalloon a:hover::before {
  border-top: 12px solid #f1eee0;
}
.mapBalloon dt {
	padding: 8px 24px 8px 8px;
	font-size: 1.4rem;
	line-height: 125%;
	background: #000;
	color: #fff;
}
.mapBalloon dd {
	padding: 8px;
}
.mapBalloon .access , .mapBalloon .size {
	font-size: 1.2rem;
	line-height: 125%;
	color: #555;
}
.mapBalloon .access {
	margin: 0 0 4px;
}
.mapBalloon .price {
	padding: 0 4px 0 0;
	font-size: 1.2rem;
	background: #f1eee0;
	line-height: 24px;
}
.mapBalloon .price:nth-child(2) {
	margin: 2px 0 0;
}
.mapBalloon .price em {
	font-size: 1.4rem;
}
.mapBalloon .price .type {
	width: 24px;
	margin: 0 4px 0 0;
	text-align: center;
	color: #fff;
	display: inline-block;
	background: #bba864;
}
.souba {
	
}
.souba .red {
	color: #c9171e;
	font-size: 1.4rem;
	line-height: 1;
}
.souba .blue {
	color: #1e50a2;
	font-size: 1.4rem;
	line-height: 1;
}
.souba .green {
	color: #007b43;
	font-size: 1.4rem;
	line-height: 1;
}
.tabList {
	display: flex;
	margin-bottom: -1px;
}
.tabList > li {
	flex: 1;
}
.tabList > li:not(:first-child) {
	margin-left: 1px;
}
.tabList a {
	display: block;
	padding: 12px 0;
	text-decoration: none;
	background: #bba864;
	color: #fff;
	text-align: center;
	border-radius: 4px 4px 0 0;
}
.tabList a.cr {
	background: #fff;
	color: #333;
	font-weight: bold;
	border: 1px solid #ccc;
	border-bottom: none;
}
.tabList + .mainBox {
	width: 100%;
	min-height: 250px;
	border: 1px solid #ccc;
}

.rirekiTable table {
	width: 100%;
}
.rirekiTable th {
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	background: #f3f3f2;
	font-weight: bold;
}
.rirekiTable td {
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}
.normalBtnC.more {
	background: #f8f6ef;
	border: none;
}
.normalBtnC.more::after {
	width: 8px;
	height: 8px;
	margin: -10px 0 0 12px;
	content: "";
	display: inline-block;
	vertical-align: middle;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.normalBtnC.more:hover {
	background: #bba864;
}

.flowMenu {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0 , .95);
}
.flowMenu ul {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.qaList {
	border-top: dotted #ccc 1px;
}
.qaList > li {
	padding: 8px 0;
	border-bottom: dotted #ccc 1px;
}
.qaList .qaDetail .icon {
	width: 1.5em;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: Arial, "sans-serif";
	color: #b40000;
}
.qaList .qaDetail .text {
	width: calc(100% - 1.5em);
	flex: 1;
}
.qaList .qaDetail > dt {
	padding: 16px;
	background: #f3f3f2;
	position: relative;
	display: flex;
}
.qaList .qaDetail > dd {
	padding: 16px;
	display: flex;
}
.accTrg {
    position: relative;
    cursor: pointer;
    transition: .2s;
}
.accTrg::before {
	margin: auto 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0 auto auto;
    transition: .2s;
    background-size: 100%;
    background-image: url('data:image/svg+xml;utf-8,<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6m0 0v6m0-6h6m-6 0H6"></path></svg>');
	background-repeat: no-repeat;
    background-position: center;
}
.accTrg.active::before {
    background-image: url('data:image/svg+xml;utf-8,<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 12H4"></path></svg>');
}

/* evaluationArea */

.evaluationArea{
	border: solid #bba864 1px;
    margin: 0 0 56px;
    padding: 48px 40px 40px;
}

.evaluationInner{}

.appropriate{}

.appropriateInner{
	display: flex;
	justify-content: space-between;
}

.appropriateBox{
	width: 56%;
}

.appropriateTitle{
	text-align: center;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 1em;
}

.appropriateTitle b{
	display: block;
    background: #f3f3f2;
    padding: 0.1em 0.5em;
}

.appropriateBoxInner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.appropriateTotal{
	text-align: center;
	width: 53%;
}

.appropriateCount{
	font-size: 1.6rem;
	font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
}

.appropriateCountNum{
	font-size: 2.4rem;
	color: #4a7cb4;
	margin: 0 0.2em;
	font-weight: normal;
}

.appropriateStars{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 130px;
	margin: 0 auto 10px;
}

.appropriateStar{
	display: block;
	content: '';
	background: url('../img/common/icon_star-empty.png') no-repeat center center;
	background-size: cover;
	width: 24px;
	height: 24px;
}

.appropriateStar.active{background-image: url('../img/common/icon_star.png');}

.appropriateLink,
.appropriateLink:visited{
	color: #bba864;
	position: relative;
	display: inline-block;
	padding-right: 25px;
    font-size: 1.4rem;
}

.appropriateLink::after{
	width: 12px;
    height: 12px;
    margin: 0;
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    content: "";
    background: url(../img/common/icon_blank_b.svg) no-repeat center center;
    background-size: 100%;
}

.appropriateDetail{
	width: 45%;
}

.appropriateDetailList{}

.appropriateDetailList > li{
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	line-height: 1.5;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.4rem;
}

.appropriateDetailCountWrapper{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 1.2rem;
	gap: 8px;
}

.appropriateDetailNum{
	font-size: 1.6rem
}

.appropriateDetailNum::after{
	content:'/';
	display: inline-block;
}

.appropriateDetailDate{
	text-align: right;
	font-size: 1.2rem;
	color: #999;
	line-height: 150%;
}

.appropriateInfo{
	width: 40%;
	background: #FCF5F1;
	border-radius: 16px;
	padding: 15px;
}

.appropriateInfoInner{}

.appropriateInfoTitle{margin-bottom: 10px;}

.appropriateInfoLead{
	margin-bottom: 2rem;
	line-height: 1.8;
	font-size: 1.4rem;
}

.appropriateInfoLead small{
	color: #999;
	font-size: 1.4rem;
}

.appropriateGradeList{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
}

.appropriateGradeList > li{
	width: 45%;
	font-size: 1.4rem;
	line-height: 180%;
}

.appropriateInfoLink{
	text-align: right;
}

/* PC------------------------------------------------------------------------------- */
@media print, screen and (min-width:769px){	
	
.pcDisNon {display: none;}
a[href^="tel:"] {cursor: default; pointer-events: none;}

body {display: flex;flex-direction: column;min-height: 100vh;}

/* modalWinArea */
.remodal.searchContainer {
	padding: 0 !important;
	position: relative;
}
.remodal.searchContainer .modalWinArea{
	padding: 35px 0 0 0;
	position: relative;
}
.remodal.searchContainer .searchModalWinArea{
	height: 580px;
	margin: 0;
	padding: 24px 24px 0;
	overflow: auto;
	overflow-x: hidden;
	position: relative;
}
.modalTitle{
	width: 100%;
	line-height: 35px;
	text-align: center;
	background: #000;
	color: #fff;
	position: absolute;
	top: 0	;
	left: 0;
}
.modalTitle + .remodal-close{
	color: #fff;
}

.remodal.imgModal {
	width: fit-content;
	background: unset;
	padding: 35px 0 0 0;
}

.remodal.imgModal .imgModalArea{
}

.remodal.imgModal .imgModalArea img{
	width: 100%;
	height: 70vh;
	object-fit: contain;
}

.remodal.imgModal .imgModalArea figcaption{
	text-align: left;
	background: #333;
	color: #fff;
	padding: 5px 10px;
}



.remodal.imgModal .remodal-close{
	color: #fff;
}



/* iziModal */
.iziModal-content .close a{
	width: 24px;
	height: 24px;
	margin: 0 12px 0 auto;
	position: relative;
	display: block;
	cursor: pointer;
}
.iziModal-content .close a::after , .iziModal-content .close a::before {
	width: 1px;
	height: 30px;
	margin: auto;
	content: "";
	display: block;
	position: absolute;
	background: #fff;
	top: 0;
	bottom: 0;
	right: 0;
}
.iziModal-content .close a::after{transform: rotate(45deg);}
.iziModal-content .close a::before{transform: rotate(-45deg);}
	
/* header */
header .headerArea {
	width: 1100px;
	margin: 0 auto;
	padding: 15px 0;
}
header .siteLogo  {
	padding: 0 0 0 40px;
	font-size: 2rem;
	line-height: 28px;
	background-size: 24px 28px;
}
header .siteLogo .sub {
	padding: 0 0 0 10px;
	font-size: 1rem;
	line-height: 10px;
}
header .daikyoLogo  {
	width: 85px;
	margin-top: -2px;
}
	
/* footer:simple */
.simpleFooter {
	width: 1100px;
	margin: 0 auto;
	padding: 24px 0;
}
.simpleFooter ul {
	color: #ccc;
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
}
.simpleFooter .copyright {
	color: #999;
	font-size: 1rem;
}
	
/* crumbs */
.crumbs ol  {
	width: 1100px;
	margin: 0 auto;
	display:flex;
	flex-wrap: wrap;
}
	
/* layout */
.mainColumn{
	width: 1100px;
	margin-left:auto;
	margin-right:auto;
	padding: 40px 0 0 0;
	clear: both;
}
.bgGrColumn {
	padding: 50px 0;
}

/* common */
.subText {
	margin: 0 0 24px;
}
.msgArea {
	margin: 0 0 40px;
	padding: 24px 32px;
}
.msgArea .msgS {
	margin: 0 0 16px;
	font-size: 1.4rem;
	color: #555;
}
.msgArea .msgS:last-of-type {
	margin: 0;
}
	.msgArea .msgS > dt {
		margin-bottom: 4px;
	}
	.msgArea .msgS .fB a {
		font-size: 1.6rem;
		font-weight: normal;
	}
.subTextBottom{
	margin: 80px 0 40px 0;
	font-size: 1.4rem;
	line-height: 150%;
	color: #999;
}
.subTextBottom.esteteDetailAtt {
	margin: 0 0 80px 0;
}

.titleS {
	margin: 0 0 32px;
	padding: 0 0 24px;
	font-size: 3.2rem;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: normal;
}
.titleS::after {
	width: 120px;
}

.headS {
	margin: 0 0 40px;
	font-size: 2.4rem;
	display: flex;
	align-items: center;
	color: #000;
}
.headS::after {
    margin-left: 8px;
    border-top: solid #bba864 1px;
    content: "";
    flex-grow: 1;
}
	.headS_sub {
		margin-bottom: .5em;
	}
.groupIcon {
	padding: 0 15px;
	line-height: 26px;
	border: solid #ccc 1px;
}

.contactLeadArea {
	margin: 0 0 56px;
	padding: 48px 40px;
	background: #f3f3f2;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.contactLeadArea .notice {
	width: 100%;
	margin: 0 0 16px;
	font-size: 2rem;
	color: #000;
}
.contactLeadArea .text {
	width: 720px;
}
.contactLeadArea .btnArea {
	width: 280px;
}
	
/* banner */
.bnrMansionPremium a {
	width: 1100px;
	height: 200px;
	padding: 40px 0;
	font-size: 3.2rem;
	background-position: 0 268px;
}
.bnrMansionPremium a:hover {
	color: #fff!important;
	opacity: 0.8;
}
.bnrMansionPremium a span {
	width: 750px;
	height: 120px;
	padding: 0 0 0 40px;
	line-height: 120px;
}

/* pageTitleArea */
.pageTitleArea {
	height: 200px;
	
}
.pageTitleArea h1 {
	width: 1100px;
	margin: 0 auto;
}

	
/* inqArea */
.inqArea {
	width: 1100px;
	margin: 0 auto 56px;
	/*padding: 8px;
	background: #f3f3f2;*/
	display: flex;
	justify-content: space-between;
}
.inqArea > li {
	width: calc(50% - 4px);
	padding: 40px 0;
	/*border: solid #ccc 1px;
	background: #fff;*/
}
.inqArea .inqBox {
	text-align: center;
}
.inqArea .inqBox a {
	text-decoration: none;
}
.inqArea .inqBox dt {
	margin: 0 0 32px;
	font-size: 1.8rem;
	line-height: 1.5;
	vertical-align: middle;
}
.inqArea .inqBox dt strong {
	font-size: 2.8rem;
}
.inqArea .inqBox .tel {
	font-size: 4rem;
	line-height: 40px;
}
.inqArea .inqBox .tel a , .inqArea .inqBox .tel a:visited {
	color: #000;
}
.inqArea .inqBox .tel img {
	width: 36px;
	margin: 0 16px 0 0;
	vertical-align: 0;
}
.inqArea .inqBox .time {
	margin: 24px 0;
	font-size: 1.4rem;
	color: #999;
}
.inqArea .inqBox .btnArea {
	display: flex;
	justify-content: center;
}
.inqArea .inqBox .btnArea > li {
	width: 240px;
	margin: 0 4px;
}
.bgGrColumn .inqArea {
	margin: 0 auto 30px;
	padding: 0;
	background: none;
}
.bgGrColumn .inqArea > li {
	width: 538px;
	padding: 40px 0;
	border: none;
	background: #fff;
}
	
/* recommendEstate */
.recommendEstateArea {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto 80px;
	container-type: inline-size;
}
.recommendEstateList {
	display: block grid;
	grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
	gap: 25px;
}
.recommendEstateList > li {
	width: 200px;
	display: flex;
	background: #bba864;
}
.recommendEstateList > li a {
	width: 200px;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	background: #fff;
}
.recommendEstateList > li .imgCover , 
.recommendEstateList > li .imgCover img {
	width: 200px;
	height: 150px;
}
.recommendEstateList > li .estateInfo {
	padding: 8px 0 12px;
}
.recommendEstateList > li .estateInfo dd {
	color: #999;
}
.recommendEstateList > li .estateInfo .address {
	margin: 12px 0 0;
	font-size: 1.4rem;
	line-height: 125%;
}
.recommendEstateList > li .estateInfo .access {
	margin: 8px 0 0;
	font-size: 1.2rem;
	line-height: 125%;
}
.recommendEstateList > li .vacantInfo {
	height: 63px;
	margin: auto 0 0 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.recommendEstateList > li .vacantInfo > li {
	height: 32px;
	padding: 0 8px;
	border-top: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
	font-size: 1.2rem;
	line-height: 20px;
}
.recommendEstateList > li .vacantInfo > li:nth-child(2) {
	height: 31px;
	border-top: none;
}
.recommendEstateList > li .vacantInfo .sell {
	margin: 0 0 auto;
}
.recommendEstateList > li .vacantInfo .rent {
	margin: auto 0 0;
}
.recommendEstateList > li .vacantInfo > li dl {
	height: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recommendEstateList > li .vacantInfo > li dt .icon {
	margin: 0 8px 0 0;
	display: inline-block;
	color: #bba864;
}
.recommendEstateList > li .vacantInfo > li strong {
	vertical-align: middle;
	font-size: 2rem;
}
.recommendEstateList > li a:hover {
	color: #333!important;
	opacity: 0.9;
}
.recommendEstateList > li a:hover .estateInfo dd {
	color: #999!important;
}
	
	.vacantInfo2 {
		border-top: 1px solid #ccc;
	}
	.vacantInfo2 li {
		padding: 8px 4px;
		font-size: 1.2rem;
		line-height: 1.4;
		border-bottom: 1px solid #ccc;
	}
	.vacantInfo2 dl {
		display: flex;
		justify-content: space-between;
		padding: 4px 0;
	}
	.vacantInfo2 dt {
		padding-top: 2px;
		white-space: nowrap;
	}
	.vacantInfo2 dd {
		text-align: right;
		margin-right: 4px;
	}
	.vacantInfo2 .icon {
		margin: 0 4px 0 0;
		display: inline-block;
		color: #bba864;
	}
	.vacantInfo2_no strong {
		font-size: 1.8rem;
		line-height: 1;
		font-weight: bold;
		vertical-align: -2px;
	}
	.vacantInfo2_price strong {
		font-size: 1.4rem;
		font-weight: bold;
		vertical-align: -1px;
	}
	
/* specialLink */
.specialLinkArea {
	padding: 80px 0 56px;
}
.specialLinkList {
	width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.specialLinkList > li {
	width: 540px;
	margin: 0 0 24px;
}
.specialLinkList > li a {
	width: 100%;
	padding: 16px;
	align-items: center;
}
.specialLinkList > li a:hover {
	background: #f1eee0;
}
.specialLinkList > li .spconTitle {
	width: 350px;
}
.specialLinkList > li .sub {
	margin: 0 0 16px;
	font-size: 1.2rem;
}
.specialLinkList > li .fB {
	font-size: 2rem;
	line-height: 125%;
	color: #333;
}
	
/* columnLink */
.columnLinkArea {
	padding: 80px 0;
}
.columnLinkList {
	width: 1100px;
	margin: 0 auto;
}
.columnLinkList > li a {
	width: 100%;
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.columnLinkList > li a:hover {
	background: #f1eee0;
}
.columnLinkList .imgCover , .columnLinkList .imgCover img {
	width: 160px;
	height: 106px;
}
.columnLinkList .newIcon {
	width: 48px;
	line-height: 24px;
	font-size: 1.2rem;
	position: absolute;
	top: 8px;
	left: 0;
}
.columnLinkList dl {
	width: 916px;
	margin: 8px 0 0;
}
.columnLinkList dt {
	margin: 0 0 14px;
}
.columnLinkList .category {
	width: 100px;
	margin: 0 16px 0 0;
	font-size: 1.2rem;
	line-height: 20px;
}
.columnLinkList .date {
	font-size: 1.4rem;
	line-height: 14px;
}
.columnLinkList .title {
	margin: 0 0 8px;
	font-size: 2rem;
	color: #333;
}
.columnLinkList .title::after {
	width: 20px;
	height: 18px;
	margin: 0;
	display: inline-block;
	content: "";
	background-image: url("../img/common/icon_blank_b.svg");
	background-repeat: no-repeat;
	background-position: right top;
} 
.columnLinkList .tagList > li {
	padding: 0 12px;
	font-size: 1.2rem;
	line-height: 18px;
}
.columnLinkArea .btnArea {
	width: 240px;
	margin: 32px auto 0;
}
.columnLinkArea .normalBtnC {
	line-height: 56px;
	font-size: 1.8rem;
}
	
/* index */
.indexHeader {
	height: 450px;
	background-image: none;
	position: relative;
	overflow: hidden;
}
.indexHeader .mainImg {
	width: 100%;
	height: 450px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: -1;
}
.indexHeader .mainImg video {
	min-width: 100%;
	min-height: 100%;
	margin: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
}
.indexHeader .mainImg::before {
	width: 100%;
	height: 450px;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: rgba(0,0,0,0.30);
}
.indexHeader .mainImg::after {
	width: 100%;
	height: 450px;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-image: url("../img/common/bg_dotcover.gif");
}
.indexHeader .indexHeaderBlock {
	position: relative;
	z-index: 2;
}
.indexHeader .headerArea {
	margin: 0 auto 50px;
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
}
.indexHeader .daikyoLogo  {
	margin-left: auto;
}
.indexHeader .siteLogo  {
	height: 44px;
	margin: 16px 0 0 0;
	padding: 0 0 0 50px;
	font-size: 2.8rem;
	background-size: 36px 44px;
	display: flex;
	flex-direction: column-reverse;
}
.indexHeader .siteLogo .sub {
	margin: 0 0 8px auto;
	color: rgba(255,255,255,0.80);
}
.indexHeader .mainText  {
	margin: 0 0 24px;
	font-size: 4.4rem;
	line-height: 44px;
	text-align: center;
	text-shadow:0px 0px 10px #000000;
	color: #fff;
	letter-spacing: 4px;
}
.indexHeader .subText  {
	margin: 0 0 32px;
	line-height: 16px;
	text-align: center;
	text-shadow:0px 0px 5px #000000;
	color: #fff;
}
.indexHeader .searchBox  {
	width: 784px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	border: solid rgba(0,0,0,0.4) 12px;
}
.indexHeader .searchBox .inputArea {
	width: 640px;
}
.indexHeader .searchBox .inputArea input[type="text"] {
	width: 640px;
	height: 64px;
	margin: 0;
	padding:0 24px;
	line-height: 64px;
	border: none;
}
.indexHeader .searchBox .btnArea {
	width: 120px;
}
.indexHeader .searchBox .btnArea .actionBtnB {
	line-height: 64px;
	font-size: 1.8rem;
}
.indexP .bgGrColumn {padding-top: 80px;}
.indexP .recommendEstateArea {
	padding:  80px 0 0;
}
.indexP .indexMainSearchAreaSP {
	display: none;
}
.indexP .indexMainSearchAreaPC {
	padding: 64px 0 80px;
}
.indexP .indexMainSearchAreaPC .subText {
	margin: 0 0 16px;
	text-align: center;
}
.indexP .indexMainSearchAreaPC .selectPrefArea {
	width: 1100px;
	height: 600px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .areaBlock {
	width: 250px;
	background: #ccc;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .areaBlock {
	padding: 8px 6px 6px 8px;
	background: #ebebeb;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	z-index: 50;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .areaBlock > li {
	margin: 0 2px 2px 0;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .hokkaidoBlock {
	width: 218px;
	top: 50px;
	left: 782px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .kantoBlock {
	width: 422px;
	top: 270px;
	left: 678px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .tokaiBlock {
	width: 218px;
	top: 380px;
	left: 660px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .koushinBlock {
	width: 218px;
	top: 120px;
	left: 340px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .kansaiBlock {
	width: 218px;
	top: 430px;
	left: 430px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .shikokuBlock {
	width: 320px;
	top: 180px;
	left: 0;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .kyushuBlock {
	width: 320px;
	top: 350px;
	left: 0;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .simpleBtnA {
	width: 100px;
	line-height: 40px;
	display: block;
	text-align: center;
	background: #fff;
	border: solid #ccc 1px;
	text-decoration: none;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
	position: relative;
	z-index: 100;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .simpleBtnA:hover {
	background: #bba864;
	border: solid #bba864 1px;
	color: #fff!important;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .mapImg {
	width: 1150px;
	height: 580px;
	position: absolute;
	fill: #f3f3f2;
	z-index: 1;
	pointer-events: none;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .hokkaidoBlock .mapImg {
	top: -50px;
	left: -782px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .kantoBlock .mapImg {
	top: -270px;
	left: -678px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .tokaiBlock .mapImg {
	top: -380px;
	left: -660px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .koushinBlock .mapImg {
	top: -120px;
	left: -340px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .kansaiBlock .mapImg {
	top: -430px;
	left: -430px;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .shikokuBlock .mapImg {
	top: -180px;
	left: 0;
}
.indexP .indexMainSearchAreaPC .selectPrefArea .kyushuBlock .mapImg {
	top: -350px;
	left: 0;
}
.indexP .indexMainSearchAreaPC .selectPrefArea a:hover + .mapImg {
	fill: #bba864;
}
.serchTypeSelectArea > dt {
	margin: 0 0 32px;
	font-size: 2.4rem;
	color: #fff;
	text-align: center;
}
.serchTypeSelectArea .serchTypeList {
	padding: 0 0 56px;
	display: flex;
	justify-content: center;
}
.serchTypeSelectArea .serchTypeList > li {
	width: 200px;
	margin: 0 4px;
}
.serchTypeSelectArea .serchTypeList > li .normalBtnB {
	line-height: 72px;
}
.serchTypeSelectArea .serchTypeList > li .normalBtnB strong {
	font-size: 2.4rem;
	}
.serchTypeSelectArea .serchTypeList > li .normalBtnB .searchIconB {
	padding: 2px 0 2px 34px;
	background-size: 24px 24px;
}
.indexP .aboutMDB {
	padding: 80px 0;
	background-image: url("../img/index/bg_about.jpg");
	background-position: center;
	background-size: cover;
}
.indexP .aboutMDB .subText {
	margin: 0 0 32px;
	text-align: center;
}
.indexP .aboutMDB .aboutMDBPoint {
	width: 700px;
	margin: 0 auto;
	padding: 40px 80px;
	background: rgba(255,255,255,0.50);
}
.indexP .aboutMDB .aboutMDBPoint dt {
	padding: 0 0 8px;
	text-align: center;
}
.indexP .aboutMDB .aboutMDBPoint ul {
	width: auto;
	margin: 0 auto;
}
.indexP .aboutMDB .aboutMDBPoint li {
	margin: 16px 0 0 16px;
	padding: 0;
	list-style-type:disc;
	font-size: 1.4rem;
	line-height: 125%;
	color: #555;
}
	
/* search */
.searchP {
	padding: 0 0 128px;
}
.searchMapP {
	padding: 0;
}
.searchSelectArea {
	margin: 0 0 40px;
}
.searchSelectBox > dt {
	padding: 16px;
	background: #f3f3f2;
}
.searchSelectBox > dd {
	padding: 16px;
}
.searchSelectCheckLinkList ,
.searchSelectLinkList ,
.searchSelectCheckList {
	display: flex;
	flex-wrap: wrap;
}
.searchSelectCheckLinkList > li ,
.searchSelectLinkList > li ,
.searchSelectCheckList > li {
	width: 25%;
	margin: 0 0 16px;
	padding-right: 8px;
}
.searchSelectLinkList > li  {
	width: 20%;
}
.searchSelectCheckLinkList > li ,
.searchSelectCheckList > li label {
	display: flex;
}
	
.searchSelectArea fieldset .fieldset {
	display: flex;
}
.searchSelectArea fieldset .fieldset legend {
	width: 15%;
	padding: 16px;
	display: flex;
	align-items: center;
}
.searchSelectArea fieldset .fieldset .fieldInputArea {
	width: 85%;
	padding: 24px 16px;
}
.searchSelectArea fieldset .fieldset .fieldInputArea input[type="text"] {
	width: 50%;
}
.searchSelectArea fieldset .fieldset .fieldInputArea > ul > li {
	margin: 0 16px 16px 0;
}
.searchSelectArea fieldset .fieldset .fieldInputArea > .selectListB > li {
	width: 33%;
	margin: 0 0 16px;
}
	
.searchBtnArea {
	width: 1100px;
	height: 48px;
	margin: 0 auto;
	position: relative;
}	
.searchBtnArea .numberArea {
	margin: auto;
	line-height: 48px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(50% + 170px);
}
.searchBtnArea .numberArea strong {
	font-size: 2rem;
}
.searchBtnArea .btnArea {
	margin: 0 0 0 calc(50% - 120px);
	display: flex;
}
.searchBtnArea .btnArea > li {
	width: 240px;
	margin: 0 16px 0 0;
}
.searchP .bottomBlock {
	padding: 40px 0;
}
	
.modalWinArea .searchSelectArea {
	margin: 0;
}
.modalWinArea .searchBtnArea {
	width: 100%;
	height: 80px;
	padding: 16px 0;
	background: rgba(243,243,242,0.9);
}
.modalWinArea .searchBtnArea .numberArea {
	bottom: 0;
	line-height: 80px;
}
	
/* list/detail */
.dataListMain {
	padding: 12px 0 0;
}
.dataBox dt span {
	width: 80px;
	font-size: 1.2rem;
	line-height: 20px;
}
.dataBox dd {
	padding: 0 0 0 15px;
} 
.dataListMain {
	margin: 0 0 8px;
}
.dataListMain > li {
	margin: 0 0 16px;
}
.dataListMain .address dd {
	font-size: 1.8rem
}
.dataListSub li {
	width: 344px;
	padding: 16px 0;
}
.dataListSub li .dataBox dt  {
	width: 80px;
}
.dataListSub li .dataBox dd  {
	width: 264px;
}
.dataListSub dd {
	font-size: 1.4rem;
	line-height: 20px;
}
	

/* list */
.estateListP .conditionShowArea {
	margin: 0 0 40px;
}
.estateListP .conditionShowArea > li {
	padding: 12px 12px 12px 24px;
}
.estateListP .conditionShowArea > li dl {
	width: 880px;
	display: flex;
	align-items: center;
}
.estateListP .conditionShowArea > li dt {
	width: 120px;
	font-size: 1.4rem;
}
.estateListP .conditionShowArea > li dd {
	width: 760px;
}
.estateListP .conditionShowArea > li dd span {
	padding-right: 36px;
}
.estateListP .conditionShowArea > li .btnArea , 
.estateListP .conditionShowArea > li .btnArea a {
	width: 160px;
}
	

.estateListP .resultNoArea .resultNoUpperArea {
	padding: 0 0 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.estateListP .resultNoArea .noArea {
	margin: 0 0 -10px;
	line-height: 32px;
	order: 1;
}
.estateListP .resultNoArea .noArea strong {
	font-size: 3.2rem;
	display: inline-block;
}
.estateListP .resultNoArea .noArea em {
	margin-right: 16px;
}
.estateListP .resultNoArea .sortAreaSP {
	display: none;
}	
.estateListP .resultNoArea .pagenation {
	justify-content: flex-end;
	order: 2;
}
.estateListP .resultNoArea .sortAreaPC {
	margin: 0 0 16px;
	padding: 16px 0 0 0;
	border-top: solid #ccc 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
}
.estateListP .resultNoArea .sortAreaPC dt {
	width: 100px;
	line-height: 28px;
	text-align: center;
	background: #f3f3f2;
}
.estateListP .resultNoArea .sortAreaPC .sortConList {
	display: flex;
}
.estateListP .resultNoArea .sortAreaPC .sortConList > li {
	padding: 0 24px;
	line-height: 14px;
	border-right: solid #ccc 1px;
}
.estateListP .resultNoArea .sortAreaPC .sortConList > li:last-of-type {
	border-right: none;
}
.estateListP .resultNoArea .sortAreaPC .sortConList > li a {
    color: #000;
}
.estateListP .resultNoArea .sortAreaPC .sortConList > li a.cr {
    pointer-events: none;
	text-decoration: none;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
}
	
.estateListP .estateList {
	width: 1100px;
	margin: 0 auto;
}
.estateListP .estateList > li:not(:last-of-type) {
	margin: 0 0 24px;
}
.estateListP .estateList > li a {
	padding: 40px;
	position: relative;
}
.estateListP .estateList > li .groupIcon {
	position: absolute;
	top: 40px;
	right: 40px;
}
.estateListP .estateList > li .estateName {
	margin: 0 0 25px;
	padding: 0 0 25px;
	font-size: 2.4rem;
}

.estateListP .estateList > li .infoArea::after {content:"";display:block;overflow:hidden;clear:both;}
.estateListP .estateList > li .imgCover {
	width: 300px;
	height: 225px;
	float: left;
}
.estateListP .estateList > li .imgCover img {
	width: 298px;
	height: 223px;
}
.estateListP .estateList > li .dataListMain , 
.estateListP .estateList > li .dataListSub  , 
.estateListP .estateList > li .vacantInfo   , 
.estateListP .estateList > li .btnArea {
	width: 688px;
	float: right;
}
.estateListP .estateList > li .vacantInfo {
	margin: 24px 0 0 0;
	display: flex;
}
.estateListP .estateList > li .vacantInfo li {
	padding: 16px 0;
	flex: 1;
	text-align: center;
}
.estateListP .estateList > li .vacantInfo li:nth-child(2) {
	margin: 0 0 0 8px;
}
.estateListP .estateList > li .vacantInfo li .number {
	margin: 0 0 8px;
	font-size: 1.2rem;
}
.estateListP .estateList > li .vacantInfo li .number strong {
	margin: -2px 4px 0 4px;
	font-size: 2rem;
}
.estateListP .estateList > li .vacantInfo li .price em {
	font-size: 2.4rem;
}
.estateListP .estateList > li .vacantInfo li .price span {
	font-size: 1.2rem;
}
.estateListP .estateList > li .btnArea {
	margin: 24px 0 0;
}
.estateListP .estateList > li .btnArea .moveBtnA {
	width: 160px;
	margin: 0 0 0 auto;
}
	
.aroundAreaLink {
	margin: 0 0 40px;
	padding: 32px;
	border: solid #ccc 1px;
}
.aroundAreaLink > dt {
	margin: 0 0 16px;
	font-size: 2rem;
}
	.aroundAreaLink > dd + dt {
		margin-top: 24px;
	}
.aroundAreaLink .aroundAreaLinkList {
	margin-top: -4px;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.4rem;
}
.aroundAreaLink .aroundAreaLinkList li {
	margin: 4px 12px 0 0;
}
.aroundAreaLink .aroundAreaLinkList li a {
	color: #bba864;
}
	.aroundAreaLinkInn > dt {
		margin: 16px 0 4px;
		padding: 0;
		font-size: 1.4rem;
	}

.estateListP { padding-bottom: 96px;}
.estateListP .changeBtnArea {
	padding: 24px 0;
	display: flex;
	justify-content: center;
}
.estateListP .changeBtnArea > li {
	width: 280px;
	margin: 0 8px;
}
	
/* detail */
	.uncherList {
	}
	.uncherList li {
		padding: 16px 12px;
	}
	.newsArea {
		width: 940px;
		margin: 0 auto;
		padding: 40px 0;
	}
	.newsArea dt {
		padding: 12px 16px 8px;
		font-size: 1.4rem;
	}
	.newsArea dd {
		padding: 12px 16px;
	}
	.aboutOwner {
		width: 1100px;
		margin: 0 auto 80px;
		padding: 8px;
		display: flex;
		flex-wrap: wrap
	}
	.aboutOwner .ttl {
		width: 100%;
		padding: 16px 16px 24px;
		font-size: 2.4rem;
		font-weight: normal;
	}
	.aboutOwner_inBox {
		display: flex;
		flex-wrap: wrap;
		flex: 1 0 0%;
	}
	.aboutOwner_inBox.sellBox + .rentBox {
		flex: initial;
		margin-left: 8px;
		width: 35%;
	}
	.aboutOwner .aboutTtl {
		width: 100%;
		padding: 32px 16px 0;
		font-size: 1.8rem;
	}
	.aboutOwner .aboutTtl strong {
		font-size: 2.8rem;
	}
	.aboutOwner_inBox dl {
		flex: 1;
		margin: 16px 0;
		padding: 8px 16px;
	}
	.aboutOwner_inBox dl + dl {
		border-left: 1px dotted #ccc;
	}
	.aboutOwner_inBox dt {
		font-size: 1.8rem;
		padding: 8px;
	}
	.aboutOwner_inBox dl a {
		width: 200px;
		margin: 8px auto 16px;
	}
	.aboutOwner_inBox svg {
		margin-top: 16px;
	}
.estateDetailP .pageTitleArea {
	width: 1100px;
	height: auto;
	margin: 0 auto;
	padding: 32px 0;
	background: #fff;
	display: flex;
}
.estateDetailP .pageTitleArea h1 {
	width: auto;
	margin: 0 16px 0 0;
	color: #000;
}
.estateDetailP .pageTitleArea .estateNo {
	font-size: 1.4rem;
	color: #555;
}
.estateDetailP .pageTitleArea .groupIcon {
	margin: 0 0 0 auto;
	display: block;
}
.estateDetailP .estateDetailMainImgArea .slick-slider{margin-bottom: 0;}
.estateDetailP .estateDetailMainImgArea {
	width: 100%;
	margin: 0 0 16px;
}
.estateDetailP .slideMainImg .slick-slide {
	width: 480px;
	margin: 0 1px 0 0;
}
.estateDetailP .slideMainImg .imgCover {
	width: 480px;
	height: 360px;
}
.estateDetailP .slideMainImg .imgCover img {
	width: 480px;
	height: 360px;
}
.estateDetailP .slideMainImg .caption {
	margin: 8px 0 0;
	text-align: center;
	color: #555;
	font-size: 1.2rem;
	line-height: 125%;
	display: none;
	opacity: 0;
}
.estateDetailP .slideMainImg .slick-current .caption {
	display: block;
    opacity: 1;
    animation-duration: 1s;
    animation-name: fade-in;
}
.estateDetailP .slideMainImgThum {
	width: 1100px;
	margin: 16px auto 0 auto;
	display: flex;
	justify-content: center;
}
.estateDetailP .slideMainImgThum .slideMainImgThumItem {
	margin: 0 1px;
	border: solid #fff 2px;
}
.estateDetailP .slideMainImgThum .thumbnail-current {
	border: solid #bba864 2px;
}
.estateDetailP .slideMainImgThum .imgCover {
	width: 100px;
	height: 75px;
	cursor: pointer;
	border: solid #fff 1px;
}
.estateDetailP .slideMainImgThum .imgCover img {
	width: 98px;
	height: 73px;
}
.estateDetailP .noPhotoArea {
	height: 400px;
	margin: 0 0 1px;
	position: relative;
	overflow: hidden;
}
.estateDetailP .noPhotoArea .noPhoto {
	height: 400px;
	padding: 200px 0 0;
}
	
.estateDetailP .infoArea {
	width: 1100px;
	margin: 0 auto;
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
}
.estateDetailP .infoArea .dataListMain {
	width: 388px;
}
.estateDetailP .infoArea .dataListMain > li:first-of-type {
	margin: 0 0 24px;
}
.estateDetailP .infoArea .dataListMain .accessAnnotation {
	font-size: 1.4rem;
	line-height: 150%;
	color: #999;
}
.estateDetailP .infoArea .address {
	font-size: 2rem;
}
.estateDetailP .infoArea .btnArea {
	width: 168px;
}
.estateDetailP .infoArea .access > li {
	margin: 8px 0 0 0;
}
.estateDetailP .infoArea .dataBox dt span {
	background: #fff;
	color: #555;
} 
.estateDetailP .infoArea .dataListSubBlock .dataListSubHead {
	margin: 0 0 8px;
	font-size: 1.4rem;
}
.estateDetailP .infoArea .dataListSub {
	width: 688px;
}
.estateDetailP .infoArea .dataListSub:not(:last-of-type) {
	margin-bottom: 20px;
}
.estateDetailP .infoArea .annotation {
	width: 688px;
	margin: 0 0 10px;
	font-size: 1.4rem;
}
.estateDetailP .infoArea .dataListSubEq {
	width: 688px;
	font-size: 1.4rem;
}
/*.estateDetailP .infoArea .dataListSub > li:last-of-type {
	width: 688px;
}
.estateDetailP .infoArea .dataListSub > li:last-of-type .dataBox dd  {
	width: 608px;
}*/
.estateDetailP .mansionSiteLinkArea {
	margin: 0 0 60px;
}
.estateDetailP .mansionSiteLinkArea .annotation {
	margin: 16px 0 0;
	font-size: 1.4rem;
}
	
.estateDetailP .gMapArea {
	width: 1100px;
	margin: 0 auto 30px;
	padding: 600px 0 0 0;
}
.estateDetailP .vacancyInfoArea {
	padding: 0 0 24px 0;
}
.estateDetailP .location-block {
	padding-bottom: 40px;
}
.estateDetailP .location-block .annotation {
	margin-bottom: 20px;
}
.estateDetailP .location-block .location-list {
	gap: 10px 20px;
}
.estateDetailP .location-block .location-list-detail {
	width: 540px;
	align-items: flex-start;
}
.estateDetailP .location-block .location-list-detail .head {
}
.estateDetailP .location-block .location-list-detail .con {
}
.roomList {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.roomList > li {
	width: 530px;
	margin: 0 0 40px;
	background: #bba864;
	display: flex;
}
.roomList > li a {
	background: #fff;
}
.roomList > li .imgCont ,
.roomList > li .imgCont img{
	width: 200px;
	height: 200px;
}
.roomList > li .dataListSub {
	width: 306px;
}
.roomList > li .dataListSub > li {
	width: 306px;
	padding: 13px 0;
}
.roomList > li .price {
	margin: 0 0 -2px;
	font-size: 1.2rem;
}
.roomList > li .price em {
	font-size: 2.4rem;
}
.roomList > li .number {
	width: 200px;
	font-size: 1.2rem;
	line-height: 1;
	top: 210px;
	text-align: center;
}
.roomList > li .linkArea {
	width: 530px;
	margin: 16px 0 0;
	text-align: right;
}
.roomList > li a:hover {
	color: #333 !important;
	opacity: 0.9;
}

.roomListItem{
	width: 1100px !important;
	margin-bottom: 100px !important;
	background: none !important;
}

.roomListInfo{
	width: 530px;
}

.roomListImg{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	background: #fff;
	padding-left: 27px;
}

.roomListImg > li{
	width: 175px;
	height: 105px;
	position: relative;
	overflow: hidden;
}

.roomListImg > li a{
	width: 100%;
	height: 100%;
	background: #f6f4ee;
}

.roomListImg > li a img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}


/* map */
.estateDetailMapP .infoArea {
	padding: 0 0 40px;
}
.estateDetailMapP .infoArea .dataListMain {
	width: 100%;
	padding: 0;
	border-top: dotted #ccc 1px;
}
.estateDetailMapP .infoArea .dataListMain > li ,
.estateDetailMapP .infoArea .dataListMain > li:first-of-type{
	margin: 0;
	padding: 24px;
	border-bottom: dotted #ccc 1px;
}
.estateDetailMapP .infoArea .address {
	margin: 0;
}
.estateDetailMapP .infoArea .dataBox dt span {
	background: #f3f3f2;
	color: #555;
}
	
/* premiumList */
.premiumListP .pageTitleArea {
	background-position: center calc(100vw * -1 * 0.28);
}
.premiumSiteList {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.premiumSiteList > li {
	width: 530px;
	margin: 0 0 40px;
	background: #bba864;
	display: flex;
}
.premiumSiteList > li a {
	background: #fff;
	display: flex;
	flex-direction: column;
}
.premiumSiteList > li .imgCover ,
.premiumSiteList > li .imgCover img{
	width: 530px;
	height: calc(4770 / 16);
}
.premiumSiteList > li dt {
	margin: 16px 0 8px;
	font-size: 1.8rem;
	color: #000;
}
.premiumSiteList > li .address {
	margin: 0 0 4px;
	color: #999;
}
.premiumSiteList > li .access {
	margin: 0 0 16px;
	font-size: 1.4rem;
	color: #999;
}
.premiumSiteList > li .linkArea {
	margin: auto 0 0 0;
	text-align: right;
}
.premiumSiteList > li a:hover {
	color: #333!important;
	opacity: 0.9;
}
	
/* mapSearch */
.mapSearchP .mapSearchCtrlArea {
	width: 1100px;
	margin: 0 auto;
}
.mapSearchP .mapLegendArea {
	display: flex;
}
.mapSearchP .mapLegendArea > li {
	margin: 0 16px 0 0;
	font-size: 1.4rem;
}
.mapSearchP .btnArea {
	width: 200px;
}
.mapSearchP .mapSearchArea {
	height: calc(100vh - 146px);
	margin: 110px 0 0 0;
}


	.souba {
		margin-bottom: 80px;
	}
	.cap {
		margin-top: 8px;
		font-size: 1.4rem;
	}
	.souba_eki {
		display: flex;
		margin: 24px 0;
	}
	.souba_eki > li {
		margin-right: 40px;
	}
	.souba_area {
		margin: 24px 0;
		display: flex;
		align-items: center;
	}
	.souba_area .selectLabelArea {
		margin-right: 8px;
	}
	
	.rirekiBlock {
		margin-bottom: 80px;
	}
	.rirekiTable th {
		padding: 8px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.rirekiTable td {
		padding: 12px 8px;
	}
	
	.estateUnder {
		margin-bottom: 80px;
	}
	
	.flowMenu {
		padding: 16px;
	}
	.flowMenu li {
		margin: 0 4px;
		width: 320px;
	}

	
	
	.accTrg::before {
		width: 24px;
		height: 24px;
		right: 16px;
	}
	
}



/* IE-------------------------------------------------------------------------------- */
@media all and (-ms-high-contrast:none){
	
}




/* SP-------------------------------------------------------------------------------- */
@media screen and (min-width:0px) and (max-width: 768px) {

.spDisNon {display: none !important;}
img {max-width: 100%; height:auto;}

.noPhoto , a .noPhoto , a:hover .noPhoto ,
.noImg , a .noImg , a:hover .noImg {
	padding: calc(37.5% - 5px) 0 calc(37.5% + 5px);
	font-size: 1rem;
	line-height: 10px;
}
.noPhotoSq , a .noPhotoSq , a:hover .noPhotoSq , 
.noImgSq , a .noImgSq , a:hover .noImgSq{
	padding: calc(50% - 5px) 0 calc(50% + 5px);
	font-size: 1rem;
	line-height: 10px;
}

.mapBtn {
	padding: 8px 0;
}
	
/* spAccordion */
.acSpBox {display: none;}
.acSpTrg {
	position: relative;
	border-bottom: dotted #ccc 1px;
}
.acSpTrg.active , .searchSelectBox:last-of-type .acSpTrg {
	border-bottom: none;
}
.acSpArea .trgIcon {
	width:16px;
	height:16px;
	margin-top: -8px;
	display:block;
	position: absolute;
	top:50%;
	right:16px;
}
.acSpArea .trgIcon:before , .acSpArea .trgIcon:after{
	width:16px;
	height:2px;
	content:'';
	display:block;
	background:#ccc;
	position:absolute;
	top:7px;
	left:0;
}
.acSpArea .trgIcon::after{
	width:2px;
	height:16px;
	top:0;
	left:7px;
}
.acSpArea .active .trgIcon::after{
	display: none;
}
    

/* modalWinArea */
.remodal.searchContainer {
	height: calc(100% - 20px);
	margin-bottom: 0;
	padding: 35px 0 0 0 !important;
	position: relative;
	text-align: left;
	vertical-align: top;
}
.remodal.searchContainer .searchModalWinArea{
	height: 100%;
	margin: 0;
	padding-bottom: 120px;
	overflow: auto;
	overflow-x: hidden;
	position: relative;
}
.modalTitle{
	width: 100%;
	line-height: 35px;
	text-align: center;
	background: #000;
	color: #fff;
	position: fixed;
	top: 0;
}
.modalTitle + .remodal-close{
	color: #fff;
}

/* slick slideBase */
/* Arrows */
.slick-prev,
.slick-next {
	margin-top: calc(-30px - 15px);
	width: 30px;
	height: 60px;
}
.slick-prev::before {
	width: 16px;
	height: 16px;
	right: -8px;
}
.slick-next::before {
	width: 16px;
	height: 16px;
	left: -8px;
}
	
/* common:btn */
a.actionBtnA {
	line-height: 40px;
}	
	
/* layout */
.bgGrColumn {
	padding: 20px 0;
}
	
/* crumbs */
.crumbs  {
	width: 100%;
	padding: 12px 0 12px 12px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.crumbs ol  {
	width: auto;
	margin: 0;
	white-space: nowrap;
	display: table;
}
.crumbs ol li {
	padding: 0 14px;
	display: table-cell;
	white-space: nowrap;
}
.crumbs li:first-of-type{
	padding: 0 14px 0 0;
}
	
/* layout */
.mainColumn{
	padding: 20px 16px;
}
	
/* common */
.subText {
	margin: 0 0 20px;
}
.msgArea {
	margin: 0 0 20px;
	padding: 16px;
}
.msgArea .msgS {
	margin: 0 0 12px;
	font-size: 1.2rem;
	line-height: 150%;
	color: #555;
}
	.msgArea .msgS > dt {
		margin-bottom: 4px;
	}
.msgArea .msgS:last-of-type {
	margin: 0;
}
	.msgArea .msgS .fB a {
		font-size: 1.4rem;
	}
.subTextBottom{
	margin: 40px 0 0 0;
	font-size: 1.2rem;
	line-height: 150%;
	color: #999;
}
.subTextBottom.esteteDetailAtt {
	margin: 40px 0 24px;
}

.titleS {
	margin: 0 0 24px;
	padding: 0 0 16px;
	font-size: 2rem;
}
.titleS::after {
	width: 25%;
}

.headS {
	margin: 0 0 16px;
	padding: 0 0 16px;
	font-size: 1.8rem;
    border-bottom: solid #bba864 1px;
	color: #000;
}
	.headS_sub {
		margin-bottom: .2em;
		font-size: 1.4rem;
	}
.groupIcon {
	min-width: 100px;
	padding: 0 8px;
	line-height: 24px;
	background: #f3f3f2;
	display: block;
	text-align: center;
	font-size: 1rem;
}

.contactLeadArea {
	margin: 0 0 40px;
	padding: 20px 16px;
	background: #f3f3f2;
}
.contactLeadArea > p:not(:last-of-type) {
	margin: 0 0 16px;
}
.contactLeadArea .notice {
	color: #000;
	line-height: 125%;
}
.contactLeadArea .text {
	font-size: 1.4rem;
	line-height: 150%;
}
	
/* banner */
.bnrMansionPremium a {
	width: 100%;
	height: 120px;
	padding: 20px 24px 0 0;
	font-size: 1.8rem;
	background-size: 566px;
	background-position: 0 160px;
}
.bnrMansionPremium a span {
	height: 80px;
	padding: 0 0 0 16px;
	display: flex;
	align-items: center;
}
	
/* pageTitleArea */
.pageTitleArea {
	padding: 24px 16px;	
}
.pageTitleArea h1 {
	color: #fff;
	font-size: 2.4rem;
	line-height: 125%;
}
	
/* inqArea */
.inqArea {
	margin: 0 0 32px;
	padding: 32px 16px;
	background-image: url("../img/common/bg_diagonal_bk.gif");
}
.inqArea > li {
	padding: 20px 16px 16px;
	background: #fff;
}
.inqArea > li:nth-child(2) {
	margin: 8px 0 0;
}
.inqArea .inqBox {
	text-align: center;
}
.inqArea .inqBox a {
	text-decoration: none;
}
.inqArea .inqBox dt {
	margin: 0 0 16px;
	font-size: 1.4rem;
	vertical-align: middle;
}
.inqArea .inqBox dt strong {
	font-size: 2rem;
}
.inqArea .inqBox dd {
	display: flex;
	flex-direction:column;
}
.inqArea .inqBox .tel {
	margin: 12px 0 8px;
	order: 2;
}
.inqArea .inqBox .tel a {
	background: #bba864;
	font-size: 2rem;
	line-height: 44px;
	display: block;
	color: #fff;
	border: solid #bba864 1px;
}
.inqArea .inqBox .tel img {
	width: 18px;
	height: 14px;
	margin: 0 8px 16px 0;
}
.inqArea .inqBox .time {
	font-size: 1rem;
	line-height: 125%;
	color: #999;
	order: 1;
}
.inqArea .inqBox .btnArea {
	margin: 0 -4px;
	/*display: flex;
	justify-content: center;*/
	overflow: hidden;
	order: 3;
}
.inqArea .inqBox .btnArea > li {
	/*flex: 1;*/
	margin: 4px 4px 0;
}

.inqArea .inqBox .actionBtnB {
	line-height: 44px;
	font-size: 1.4rem;
}
	
.bgGrColumn .inqArea {
	margin: 0;
	padding: 0 16px;
	background: none;
}
	
/* recommendEstate */
.recommendEstateArea {
	padding: 0 0 40px;
}
	.recommendEstateArea .titleS {
		padding: 0 16px 16px;
	}
.recommendEstateList.slick-slider {
	margin: 0;
}
.recommendEstateList.slick-initialized .slick-slide {
	width: 160px;
	margin: 0 16px;
}
.recommendEstateList .slick-slide a , 
.recommendEstateList .slick-slide a:active {
	width: 160px;
	text-decoration: none;
	color: #333!important;
}
.recommendEstateList .imgCover , 
.recommendEstateList .imgCover img {
	width: 160px;
	height: 120px;
}
.recommendEstateList .estateInfo {
	margin: 0 0 12px;
	padding: 8px 0 12px;
}
.recommendEstateList .estateInfo dt {
	line-height: 125%;
}
.recommendEstateList .estateInfo dd {
	color: #999;
}
.recommendEstateList .estateInfo .address {
	margin: 8px 0 0;
	font-size: 1.2rem;
	line-height: 125%;
}
.recommendEstateList .estateInfo .access {
	margin: 4px 0 0;
	font-size: 1rem;
	line-height: 125%;
}

.recommendEstateList .vacantInfo {
	width: 100%;
	opacity: 0;
}
.recommendEstateList .slick-active .vacantInfo {
	opacity: 1;
	animation-duration: 1s;
	animation-name: fade-in;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: fade-in;
}
.recommendEstateList .vacantInfo > li {
	height: 28px;
	border-top: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
	font-size: 1.2rem;
	line-height: 20px;
}
.recommendEstateList .vacantInfo > li:nth-child(2) {
	height: 27px;
	border-top: none;
}
.recommendEstateList .vacantInfo > li dl {
	height: 26px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recommendEstateList .vacantInfo > li dt .icon {
	margin: 0 8px 0 0;
	display: inline-block;
	color: #bba864;
}
.recommendEstateList .vacantInfo > li strong {
	vertical-align: middle;
	font-size: 1.4rem;
}
	.vacantInfo2 {
		border-top: 1px solid #ccc;
	}
	.vacantInfo2 li {
		padding: 6px 0 8px;
		font-size: 1rem;
		line-height: 1.4;
		border-bottom: 1px solid #ccc;
	}
	.vacantInfo2 dl {
		display: flex;
		justify-content: space-between;
		padding: 2px 0;
	}
	.vacantInfo2 dt {
		padding-top: 2px;
		white-space: nowrap;
	}
	.vacantInfo2 dd {
		text-align: right;
		margin-right: 4px;
	}
	.vacantInfo2 .icon {
		margin: 0 4px 0 0;
		display: inline-block;
		color: #bba864;
	}
	.vacantInfo2_no strong {
		font-size: 1.8rem;
		line-height: 1;
		font-weight: bold;
		vertical-align: -2px;
	}
	.vacantInfo2_price strong {
		font-size: 1.2rem;
		font-weight: bold;
		vertical-align: -1px;
	}
	
/* header */
header .headerArea {
	padding: 12px;
}
header .siteLogo  {
	padding: 1px 0 0 26px;
	font-size: 1.6rem;
	line-height: 23px;
	background-size: 20px 23px;
}
header .siteLogo .sub {
	display: none;
}
header .daikyoLogo  {
	width: 43px;
	display: flex;
}
header .daikyoLogo a {
	width: 43px;
	margin: -2px 0 0 0;
	display: flex;
}
header .daikyoLogo img  {
	width: 43px;
	height: 17px;
}
	
/* footer:simple */
.simpleFooter {
	padding: 16px;
	color: #ccc;
	text-align: center;
	font-size: 1.2rem;
}
.simpleFooter .copyright {
	color: #999;
	font-size: 1rem;
}
	
/* specialLink */
.specialLinkArea {
	padding: 32px 16px 24px;
}
.specialLinkList > li {
	width: 100%;
	margin: 0 0 8px;
}
.specialLinkList > li a {
	width: 100%;
	padding: 8px;
}
.specialLinkList > li .thum {
	width: 70px;
}
.specialLinkList > li .spconTitle {
	width: calc(100% - 78px);
	margin: 8px 0 0 0;
}
.specialLinkList > li .sub {
	margin: 0 0 4px;
	font-size: 1rem;
}

/* columnLink */
.columnLinkArea {
	padding: 32px 16px;
}
.columnLinkList > li a {
	width: 100%;
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	position: relative;
	background-image: url("../img/common/icon_blank_b.svg");
	background-repeat: no-repeat;
	background-position: right 16px;
}
.columnLinkList .imgCover , .columnLinkList .imgCover img {
	width: 90px;
	height: 60px;
}
.columnLinkList .newIcon {
	width: 48px;
	margin: 0 0 0 8px;
	line-height: 16px;
	font-size: 1rem;
}
.columnLinkList dl {
	width: calc(100% - 98px);
}
.columnLinkList dt {
	margin: 0;
}
.columnLinkList .category {
	width: 90px;
	font-size: 1rem;
	line-height: 20px;
	position: absolute;
	left: 0;
	top: 76px;
}
.columnLinkList .date {
	font-size: 1.2rem;
	line-height: 12px;
}
.columnLinkList .title {
	margin: 0 0 8px;
	font-size: 1.4rem;
	line-height: 150%;
}
.columnLinkList .tagList > li {
	padding: 0 8px;
	font-size: 1rem;
	line-height: 18px;
}
.columnLinkArea .btnArea {
	margin: 16px 0 0;
}
.columnLinkArea .normalBtnC {
	font-size: 1.4rem;
	line-height: 44px;
}
	
	
/* index */
.indexHeader {
	height: 280px;
	background-image: none;
	position: relative;
	overflow: hidden;
}
.indexHeader .mainImg {
	width: 100%;
	height: 280px;
	background-image: url("../img/index/img_header.jpg");
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: -1;
}
.indexHeader .mainImg video {
	display: none;
}
.indexHeader .mainImg::before {
	width: 100%;
	height: 280px;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: rgba(0,0,0,0.40);
}
.indexHeader .mainImg::after {
	width: 100%;
	height: 280px;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-image: url("../img/common/bg_dotcover.gif");
}
.indexHeader .indexHeaderBlock {
	position: relative;
	z-index: 2;
	height: 280px;
}
.indexHeader .headerArea {
	margin: 0 auto 28px;
	padding: 8px 16px 0;
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
}
.indexHeader .daikyoLogo  {
	margin-left: auto;
}
.indexHeader .daikyoLogo a {
	margin: 0;
}
.indexHeader .siteLogo  {
	margin: 16px 0 0 0;
	padding: 0 0 0 32px;
	font-size: 1.8rem;
	background-size: 23px 26px;
	display: flex;
	flex-direction: column-reverse;
	background-position: left bottom;
}
.indexHeader .siteLogo .sub {
	margin: 0 0 4px auto;
	color: rgba(255,255,255,0.80);
	display: block;
	font-size: 1rem;
	line-height: 10px;
}
.indexHeader .mainText  {
	margin: 0 0 8px;
	font-size: 2.2rem;
	text-align: center;
	text-shadow:0px 0px 10px #000000;
	color: #fff;
}
.indexHeader .subText  {
	margin: 0 0 8px;
	font-size: 1.2rem;
	line-height: 125%;
	text-align: center;
	text-shadow:0px 0px 5px #000000;
	color: #fff;
}
.indexHeader .searchBox  {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	border: solid rgba(0,0,0,0.4) 16px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.indexHeader .searchBox .inputArea {
	width: 75%;
}
.indexHeader .searchBox .inputArea input[type="text"] {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 12px;
	line-height: 44px;
	border: none;
	border-radius: 0;
}
.indexHeader .searchBox .btnArea {
	width: 25%;
}
.indexHeader .searchBox .btnArea .actionBtnB {
	line-height: 44px;
	font-size: 1.4rem;
}
.indexP .bgGrColumn {padding: 32px 0;}
.indexP .recommendEstateArea {
	padding:  32px 0 0;
}
.indexP .indexMainSearchAreaPC {
	display: none;
}
.indexP .indexMainSearchAreaSP {
	padding:  32px 0;
}
.indexP .indexMainSearchAreaSP .titleS {
	margin: 0;
}
.indexP .indexMainSearchAreaSP .searchSwitchBox {
	padding: 24px 0 0;
	position: relative;
}
.indexP .indexMainSearchAreaSP .searchSwitchBox .back {
	position: absolute;
	top: -4px;
	right: 8px;
}
.indexP .indexMainSearchAreaSP .searchSwitchBox .arrowLinkUndo {
	text-decoration: none;
	font-size: 1.4rem;
}
.indexP .indexMainSearchAreaSP .selectBtnList {
	display: flex;
	flex-wrap: wrap;
	border-top: solid #ccc 1px;
}
.indexP .indexMainSearchAreaSP .selectBtnList > li {
	width: 50%;
	border-right: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
}
.indexP .indexMainSearchAreaSP .selectBtnList > li a {
	padding: 0 16px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 44px;
	text-decoration: none;
	display: block;
	position: relative;
}
.indexP .indexMainSearchAreaSP .selectBtnList > li a::after{
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #4f4f4f;
	border-right: 1px solid #4f4f4f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.indexP .indexMainSearchAreaSP .areablockList > li {
	width: 50%;
}
.indexP .indexMainSearchAreaSP .areablockList > li:nth-child(even) {
	border-right: none;
}
.indexP .indexMainSearchAreaSP .prefList > li {
	width: calc(100% / 3);
}
.indexP .indexMainSearchAreaSP .prefList > li:nth-child(3n) {
	border-right: none;
}
.indexP .indexMainSearchAreaSP .searchTypeList > li {
	width: 100%;
	border-right: none;
}
.indexP .aboutMDB {
	padding: 32px 16px;
	background-image: url("../img/index/bg_about.jpg");
	background-position: left center;
	background-size: cover;
}
.indexP .aboutMDB .subText {
	margin: 0 0 20px;
	font-size: 1.4rem;
	line-height: 125%;
}
.indexP .aboutMDB .aboutMDBPoint {
	padding: 16px;
	background: rgba(255,255,255,0.7);
}
.indexP .aboutMDB .aboutMDBPoint dt {
	padding: 0 0 4px;
	text-align: center;
}
.indexP .aboutMDB .aboutMDBPoint li {
	margin: 12px 0 0 16px;
	padding: 0;
	list-style-type:disc;
	font-size: 1.4rem;
	line-height: 125%;
	color: #555;
}
.indexP .recommendEstateArea {
	padding: 32px 0;
}
	
/* search */
.searchP {
	padding: 0 0 80px;
}
.searchMapP {
	padding: 0;
}
.searchP .mainColumn {
	display: flex;
	flex-direction: column;
}
.searchP .mainColumn .searchPmain {
	order: 1;
}
.searchP .mainColumn .subText {
	width: 100vw;
	margin: -40px -16px 0;
	padding: 16px;
	font-size: 1rem;
	line-height: 120%;
	order: 2;
	border-top: dotted #ccc 1px;
	color: #999;
}
.switchSearchFrom > li {
	font-size: 1.4rem;
}
.searchSelectArea {
	width: 100vw;
	margin: 0 -16px 40px;
}
.searchSelectBox:last-of-type {
	border-bottom: dotted #ccc 1px;
}
.searchSelectBox > dt {
	padding: 16px;
	background: #f3f3f2;
}
.searchSelectCheckLinkList > li ,
.searchSelectLinkList > li ,
.searchSelectCheckList > li {
	border-top: dotted #ccc 1px;
}
.searchSelectBox > .searchSelectCheckLink ,
.searchSelectCheckLinkList > li {
	padding: 0;
	display: flex;
	align-items: center;
}
.searchSelectBox > .searchSelectCheckLink .checkbox2 , 
.searchSelectCheckLinkList > li .checkbox2 {
	margin: 16px;
}
.searchSelectCheckLink a ,
.searchSelectCheckLinkList > li a ,
.searchSelectLinkList > li a {
	width: calc(100% - 56px);
	padding: 16px 24px 16px 16px;
	display: block;
	border-left: dotted #ccc 1px;
	position: relative;
	text-decoration: none;
}
.searchSelectCheckLink a::after ,
.searchSelectCheckLinkList > li a::after ,
.searchSelectLinkList > li a::after{
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.searchSelectLinkList > li a {
	width: 100vw;
	margin: 0;
	border: none;
}
.searchSelectCheckList > li {
	padding: 16px;
}

.searchSelectArea fieldset .fieldset legend {
	width: 100%;
	padding: 8px 16px;
	display: block;
}
.searchSelectArea fieldset .fieldset .fieldInputArea {
	padding: 16px;
}
.searchSelectArea fieldset .fieldset .fieldInputArea input[type="text"] {
	width: 100%;
}
.searchSelectArea fieldset .fieldset .fieldInputArea .selectLabelArea {
	margin-bottom: 4px;
}
.searchSelectArea fieldset .fieldset .fieldInputArea > ul > li {
	margin: 0 0 16px;
}
.searchSelectArea fieldset .fieldset .fieldInputArea > .selectListA > li {
	width: 50%;
}
.searchSelectArea fieldset .fieldset .fieldInputArea > .selectListB > li {
	width: 100%;
}
.searchBtnArea {
	padding: 16px;
}	
.searchBtnArea .numberArea {
	margin: 0 0 8px;
	text-align: center;
	line-height: 20px;
}
.searchBtnArea .btnArea {
	margin: 0;
	display: flex;
}
.searchBtnArea .btnArea > li {
	margin: 0 2px;
	flex: 1;
}
.searchP .bottomBlock {
	padding: 0;
}
.modalWinArea .searchSelectArea {
	width: 100%;
	margin: 0 0 8px;
}
.modalWinArea .switchSearchFrom {
	margin: 8px 8px 8px 0;
}
.modalWinArea .searchSelectLinkList > li a {
	width: 100%;
}
.searchContainer .searchBtnArea {
	width: 100%;
	background: rgba(243,243,242,0.9);
	position: fixed;
	bottom: 0;
}

/* list/detail */
.dataListMain {
	padding: 4px 0 0;
}
.dataBox dt span {
	width: 50px;
	font-size: 1rem;
	line-height: 16px;
}
.dataBox dd {
	padding: 0 0 0 8px;
	font-size: 1.2rem;
	line-height: 125%;
} 
.dataListMain > li {
	margin: 0 0 12px;
}
.dataListMain .dataBox dt {
	display: none;
}
.dataListMain dd {
	padding: 0;
}
.dataListMain .address dd {
	font-size: 1.4rem;
}
.dataListSub li {
	width: 100%;
	padding: 8px 0;
}
.dataListSub {
	font-size: 0rem;
}
.dataListSub dt {
	line-height: 16px;
}
.dataListSub dt span {
	display: block;
}
.dataListSub dd {
	line-height: 16px;
}
	
	
/* estatelist */
.estateListP .conditionShowArea {
	width: 100vw;
	margin-bottom: 20px;
	margin-left: -16px;
}
.estateListP .conditionShowArea > li {
	padding: 8px 0 8px 16px;
}
.estateListP .conditionShowArea > li dl {
	width: calc(100% - 92px);
}
.estateListP .conditionShowArea > li dt {display: none;}
.estateListP .conditionShowArea > li dd {
	font-size: 1.4rem;
}
.estateListP .conditionShowArea > li dd span {
	padding-right: 16px;
}
.estateListP .conditionShowArea > li .btnArea {
	width: 80px;
}
.estateListP .conditionShowArea > li .btnArea a {
	width: 80px;
	font-size: 1.2rem;
}
	
.estateListP .resultNoArea .resultNoUpperArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.estateListP .resultNoArea .noArea {
	font-size: 1.4rem;
}
.estateListP .resultNoArea .noArea strong {
	font-size: 2rem;
}
.estateListP .resultNoArea .noArea span ,
.estateListP .resultNoArea .sortAreaPC , 
.estateListP .resultNoArea .pagenation li span{
	display: none;
}
.estateListP .resultNoArea .noArea ,
.estateListP .resultNoArea .sortAreaSP {
	margin: 0 0 20px;
}
.estateListP .resultNoArea .pagenation {
	width: 100%;
	margin: 0;
	justify-content: center;
}
.estateListP .resultNoArea .pagenation + .noArea , 
.estateListP .resultNoArea .pagenation + .noArea + .sortAreaSP {
	margin-top: 20px;
}
	
.estateListP .estateList {
	margin: 0 8px;
}
.estateListP .estateList > li {
	margin: 0 0 8px;
}
.estateListP .estateList > li a {
	padding: 0 16px 16px;
}

.estateListP .estateList > li .estateName {
	margin: 0 0 16px;
	padding: 16px 0;
	font-size: 2rem;
}

.estateListP .estateList > li .infoArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.estateListP .estateList > li .imgCover {
	width: 100px;
	height: 74px;
}
.estateListP .estateList > li .imgCover img {
	width: 98px;
	height: 72px;
}
.estateListP .estateList > li .dataListMain {
	width: calc(100% - 112px);
}
.estateListP .estateList > li .dataListSub  , 
.estateListP .estateList > li .vacantInfo   , 
.estateListP .estateList > li .btnArea {
	width: 100%;
}
.estateListP .estateList > li .dataListSub li:nth-child(-n+2) {
	width: 50%;
}
.estateListP .estateList > li .vacantInfo {
	margin: 12px 0 0 0;
}
.estateListP .estateList > li .vacantInfo li {
	padding: 14px 12px;
	font-size: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.estateListP .estateList > li .vacantInfo li:nth-child(2) {
	margin: 2px 0 0 0;
}
.estateListP .estateList > li .vacantInfo li .number {
	margin: 0 8px 0 0;
	white-space: nowrap;
}
.estateListP .estateList > li .vacantInfo li .number strong {
	margin: -2px 0 0 0;
	font-size: 1.4rem;
}
.estateListP .estateList > li .vacantInfo li .price {
	line-height: 150%;
}
.estateListP .estateList > li .vacantInfo li .price em {
	font-size: 1.6rem;
}
.estateListP .estateList > li .btnArea {
	margin: 12px 0 0;
}
.estateListP .estateList > li .btnArea span {
	width: 100%;
}

	
.aroundAreaLink {
	margin: 0 0 40px;
}
.aroundAreaLink > dt {
	margin: 0 0 8px;
}
	.aroundAreaLink > dd + dt {
		margin-top: 16px;
	}
.aroundAreaLink .aroundAreaLinkList {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.2rem;
}
.aroundAreaLink .aroundAreaLinkList li {
	margin: 4px 4px 0 0;
}
.aroundAreaLink .aroundAreaLinkList li a {
	padding: 0 12px;
	display: block;
	color: #333;
	text-decoration: none;
	background: #f8f6ef;
	line-height: 36px;
}
	.aroundAreaLink.readmore + [data-readmore-toggle] {
		margin: -36px 0 40px;
	}
	.aroundAreaLinkInn > dt {
		margin: 8px 0 0;
		font-size: 1.4rem;
	}

.estateListP { padding-bottom: 64px;}
.estateListP .changeBtnArea {
	padding: 8px 12px;
	display: flex;
	justify-content: center;
}
.estateListP .changeBtnArea > li {
	margin: 0 4px;
	flex: 1;
}
	
/* detail */
	.uncherList li {
		flex: 1 0 0%;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.uncherList li + li {
		border-left: 1px solid #ccc;
	}
	.uncherList a {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		padding: 8px 0 14px;
	}
	.uncherList a::before {
		position: absolute;
		bottom: 6px;
		left: 50%;
		margin: 0 0 0 -4px;
	}
	.newsArea {
		padding: 20px 16px 8px;
		font-size: 1.4rem;
	}
	.newsArea dt {
		padding: 8px 0 6px;
	}
	.newsArea dd {
		padding: 12px 0;
	}
	.aboutOwner {
		margin-bottom: 40px;
		padding: 24px 16px 32px;
	}
	.mainColumn .aboutOwner {
		margin: 0 -16px 40px;
	}
	.aboutOwner + .bgLtGrColumn {
		margin-top: -40px;
	}
	.aboutOwner .ttl {
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
	.aboutOwner_inBox {
		margin-top: 8px;
		padding: 8px;
	}
	.aboutOwner .aboutTtl {
		padding: 8px;
	}
	.aboutOwner .aboutTtl strong {
		 font-size: 2rem;
	}
	.aboutOwner_inBox dl {
		padding: 8px;
		display: flex;
		flex-direction: column;
	}
	.aboutOwner_inBox dl + dl {
		border-left: 1px dotted #ccc;
	}
	.aboutOwner_inBox dt {
		margin-bottom: 8px;
	}
	.aboutOwner_inBox dd {
		flex: 1 0 0%;
		display: flex;
		flex-direction: column;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.aboutOwner_inBox dl a {
		margin: 8px 0 0;
	}
	.aboutOwner_inBox .svg {
		margin-top: auto;
	}
	.aboutOwner_inBox svg {
		margin-top: 12px;
		width: 50px;
		height: 50px;
	}
	.aboutOwner_inBox.sellBox .aboutTtl {
		width: 100%;
	}
	.aboutOwner_inner {
		padding: 20px 16px;
	}
	.aboutOwner .aboutOwner_inner {
		padding: 20px 16px 24px;
	}
	.aboutOwner_head {
		gap: 16px;
		padding-bottom: 24px;
	}
	.aboutOwner_title {
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}
	.aboutOwner_title .spOnly {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;
	}
	.aboutOwner_title .fl {
		font-size: 24px;
	}
	.aboutOwner_title {
		display: flex;
	}
	.aboutOwner_text {
		text-align: start;
	}
	.aboutOwner_body {
		flex-direction: column;
		gap: 32px;
		padding-top: 24px;
	}
	.aboutOwner_body .aboutOwner_content {
		min-height: unset;
	}
	.aboutOwner_content .contentTitle {
		font-size: 16px;
		padding-block: 8px;
	}
	.aboutOwner_content .btnArea {
		flex-direction: column;
		gap: 8px;
	}
	.aboutOwner_content .btnArea .actionBtnB:not(:first-of-type) {
		margin-top: 0;
	}
	.aboutOwner_content.store {
		padding: 16px 0;
	}
	.aboutOwner_body .telArea,
	.aboutOwner_body .storeInfo {
		margin-top: 16px;
	}
	.aboutOwner_body .telArea .actionBtnB,
	.aboutOwner_body .storeInfo .actionBtnB {
		margin-top: 16px;
	}
	.aboutOwner_body .telLink {
		font-size: 20px;
		gap: 8px;
	}
	.aboutOwner_body .telLink::before {
		width: 20px;
		height: 16px;
	}
	.storeLogo img {
		max-width: 220px;
	}
	.reasonBox_inBox {
		padding: 16px 8px;
	}
	.reasonList {
		flex-direction: column;
		width: 100%;
	}
	.reasonList li {
		width: 100%;
	}
.estateDetailP .pageTitleArea {
	padding: 8px 16px 16px;
	background: #fff;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.estateDetailP .pageTitleArea h1 {
	width: 100%;
	margin: 8px 0 0 0;
	color: #000;
	font-size: 2rem;
	order: 3;
}
.estateDetailP .pageTitleArea .estateNo {
	margin: 0 0 0 auto;
	font-size: 1rem;
	color: #555;
	order: 2;
}
.estateDetailP .pageTitleArea .groupIcon {
	order: 1;
}
.estateDetailP .slideMainImg .imgCover ,
.estateDetailP .slideMainImg .imgCover img{
	width: 100%;
	height: calc(100vw * 0.75);
}
.estateDetailP .estateDetailMainImgArea .caption {
	margin: 8px 0 0;
	text-align: center;
	color: #555;
	font-size: 1rem;
	line-height: 125%;
}
.estateDetailP .noPhotoArea {
	height: 50vw;
	margin: 0 0 1px;
	position: relative;
	overflow: hidden;
}

	
.estateDetailP .infoArea .dataListMain {
	padding: 20px 16px;
}
.estateDetailP .infoArea .dataListMain > li {
	margin: 0;
}
.estateDetailP .infoArea .dataListMain .accessAnnotation {
	margin: 20px 0 0 0;
	font-size: 1.2rem;
}
.estateDetailP .infoArea .access > li {
	margin: 8px 0 0 0;
	font-size: 1.4rem;
	line-height: 125%;
}
.estateDetailP .infoArea .access > li:first-of-type {
	margin: 20px 0 0;
}
.estateDetailP .infoArea .dataListSubBlock {
	padding: 12px 16px;
	background: #fff;
	font-size: 1.4rem;
}
.estateDetailP .infoArea .dataListSubBlock .dataListSubHead {
	margin: 0 0 8px;
	font-size: 1.4rem;
}
.estateDetailP .infoArea .dataListSub {
}
	
.estateDetailP .infoArea .dataListSub:not(:last-of-type) {
	margin-bottom: 10px;
}
.estateDetailP .infoArea .annotation {
	margin: 0 0 10px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.estateDetailP .infoArea .dataListSubEq {
	font-size: 1.2rem;
}
.estateDetailP .mansionSiteLinkArea {
	margin: 0 0 12px;
}
.estateDetailP .mansionSiteLinkArea .annotation {
	margin: 8px 0 0;
	font-size: 1.2rem;
	line-height: 150%;
}


.estateDetailP .gMapArea {
	margin: 0 0 20px;
	padding: 62.5% 0 0 0;
}
	
	
.estateDetailP .location-block {
}
.estateDetailP .location-block .annotation {
	margin-bottom: 10px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.estateDetailP .location-block .location-list {
	gap: 5px;
}
.estateDetailP .location-block .location-list-detail {
}
.estateDetailP .location-block .location-list-detail .head {
	width: 120px;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.estateDetailP .location-block .location-list-detail .con {
	width: calc(100% - 120px);
	font-size: 1.2rem;
	flex-direction: column;
	line-height: 1.2;
}
	
.roomList {
	margin: 0;
}
.roomList > li {
	margin: 0 0 24px;
}
.roomList > li .imgCont ,
.roomList > li .imgCont img{
	width: 100px;
	height: 100px;
}
.roomList > li .dataListSub {
	width: calc(100% - 112px);
}
.roomList > li .dataListSub li {
	border-bottom-color: #ccc!important;
}
.roomList > li .dataListSub > li:last-of-type {
	border-bottom: none;
}
.roomList > li .price {
	font-size: 1rem;
}
.roomList > li .price em {
	font-size: 1.6rem;
}
.roomList > li .number {
	width: 100px;
	font-size: 1rem;
	line-height: 1.2;
	top: 105px;
}
.roomList > li .linkArea {
	width: 100%;
	margin: 8px 0 0;
	padding: 0 8px;
	text-align: center;
	border: solid #bba864 1px;
}
.roomList > li .linkArea .arrowLink {
	width: 100%;
	line-height: 44px;
	font-size: 1.4rem;
}

.roomList > li .linkArea .moveBtnA {
	width: calc(100% + 16px);
	border: unset;
	margin-left: -8px;
}

.roomList > li .linkArea .moveBtnA:hover{
	background: #f1eee0;
	color: #bba864!important;
}

.roomListItem {
	margin: 0 0 calc(-75vw - 30px)!important;
}

.roomListInfo .linkArea {
	margin-top: calc(76vw + 70px)!important;
}

.roomListItem.noSpslider {
	margin-bottom: 0 !important;
}

.roomListItem.noSpslider .roomListInfo .linkArea {
	margin-top: 12px !important;
}

.slideRoomList {
	position: relative;
	left: 0;
	bottom: calc(75vw + 120px);
}

.slideRoomListImg .imgCover ,
.slideRoomListImg .imgCover img{
	width: calc(100vw - 32px);
	height: calc(100vw * 0.75);
}

.slideRoomListImg .caption {
	margin: 8px 0 0;
	text-align: center;
	color: #555;
	font-size: 1rem;
	line-height: 125%;
}



/* map */
.estateDetailMapP .infoArea {
	padding: 0 0 40px;
}
.estateDetailMapP .infoArea .dataListMain {
	width: 100%;
	padding: 0;
	border-top: dotted #ccc 1px;
}
.estateDetailMapP .infoArea .dataListMain > li ,
.estateDetailMapP .infoArea .dataListMain > li:first-of-type{
	margin: 0;
	padding: 16px;
	border-bottom: dotted #ccc 1px;
}
.estateDetailMapP .infoArea .access > li:first-of-type {
	margin: 0;
}
.estateDetailMapP .infoArea .address {
	margin: 0;
}
	
/* premiumList */
.premiumListP .pageTitleArea {
	background-position: center calc(100vw * -1 * 0.14);
}
.premiumSiteList {
	margin: 0;
}
.premiumSiteList > li {
	margin: 0 0 24px;
}
.premiumSiteList > li .imgCont ,
.premiumSiteList > li .imgCont img{
	width: 100%;
	height: calc(900% / 16);
}

.premiumSiteList > li dt {
	margin: 8px 0;
	color: #000;
}
.premiumSiteList > li .address {
	margin: 0 0 4px;
	font-size: 1.4rem;
	line-height: 125%;
	color: #999;
}
.premiumSiteList > li .access {
	margin: 0 0 8px;
	font-size: 1.2rem;
	line-height: 125%;
	color: #999;
}
.premiumSiteList > li .linkArea {
	width: 100%;
	margin: 8px 0 0;
	padding: 0 8px;
	text-align: center;
	border: solid #bba864 1px;
}
.premiumSiteList > li .linkArea .arrowLink {
	width: 100%;
	line-height: 44px;
	font-size: 1.4rem;
}
	
/* mapSearch */
.mapSearchP .mapSearchCtrlArea {
	margin: 0;
	padding: 0 0 0 8px;
}
.mapSearchP .mapLegendArea > li {
	margin: 0;
	font-size: 1.2rem;
}
.mapSearchP .btnArea {
	width: 100px;
}
.mapSearchP .mapSearchCtrlArea .actionBtnB {
	line-height: 40px;
}
.mapSearchP .mapSearchArea {
	height: auto;
	margin: 89px 0 36px 0;
	bottom: 0;
}
.mapSearchP .gMap {
	width: 100%;
	height: 100%;
}
	
	.souba {
		margin-bottom: 40px;
	}
	.souba_eki > li {
		padding-bottom: 12px;
		margin-bottom: 12px;
		border-bottom: 1px dotted #ccc;
	}
	.souba_area {
		margin: 12px 0;
	}
	.cap {
		margin-top: 8px;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	
	.rirekiBlock {
		margin-bottom: 40px;
	}
	.rirekiTable table {
		font-size: 1rem;
		line-height: 1.2;
	}
	.rirekiTable th,
	.rirekiTable td {
		padding: 8px 0;
	}
	
	.estateUnder {
		margin-bottom: 40px;
	}
	.flowMenu {
		box-shadow: 0 0 8px 0 rgba(0,0,0 , .5);
	}
	.flowMenu li {
		width: 30%;
		height: 54px;
		display: flex;
		align-items: stretch;
	}
	.flowMenu li:not(:first-child) {
		border-left: 1px solid rgba(255,255,255 , .5);
	}
	.flowMenu a {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.4rem;
		line-height: 1.2 !important;
	}
	.flowMenu li.aboutBox {
		width: 40%;
	}
	.flowMenu .blankBtn::after {
		top: 2px;
		right: 2px;
	}
	
	
	.qaList .qaDetail > dt {
		padding: 16px 32px 16px 16px;
	}
	.accTrg::before {
		width: 16px;
		height: 16px;
		right: 8px;
	}


	/* evaluationArea */

	.evaluationArea{
		margin: 0 0 40px;
		padding: 20px 16px
	}

	.appropriateInner{display: block;}

	.appropriateBox{
		width:100%;
		margin-bottom: 15px;
	}

	.appropriateTitle{
		font-size: 1.4rem;
		margin-bottom: 10px;
	}

	.appropriateTotal{width:100%;}

	.appropriateCount{font-size: 1.4rem;}

	.appropriateCountNum{font-size: 1.6rem;}

	.appropriateStars{
		width: 105px;
	}

	.appropriateStar{
		width: 18px;
		height: 18px;
	}

	.appropriateLink,
	.appropriateLink:visited{
		font-size: 1.4rem;
	}

	.appropriateLink::after{
		width: 12px;
	    height: 12px;
	    margin: 0;
	    display: block;
	    position: absolute;
	    top: 8px;
	    right: 8px;
	    content: "";
	    background: url(../img/common/icon_blank_b.svg) no-repeat center center;
	    background-size: 100%;
	}

	.appropriateDetail{
		width: 100%;
		margin-top: 20px;
	}

	.appropriateDetailList > li{
		font-size: 1.4rem;
	}

	.appropriateInfoTitle{
		font-size: 1.4rem;
		margin-bottom: 5px;
	}

	.appropriateInfo {
		width: auto;
		border-radius: 8px;
		padding: 10px;
		margin-bottom: 20px;
	}

	.appropriateInfoLead{
		font-size: 1.4rem;
	}

	.appropriateInfoLead small{
		margin-top: 5px;
		font-size: 1.2rem;
		display: block;
		line-height: 1.4;
	}

	.appropriateGradeList{
		display: block;
		margin-bottom: 1.5rem;
	}

	.appropriateGradeList > li{
		width: 100%;
		font-size: 1.2rem;
		line-height: 160%;
	}



}

/* print-------------------------------------------------------------------------------- */
@media print{
	body {zoom: 60%;}
	.gMapArea {width: 100%;zoom:100%;}
}

/*-----------------------------------------------------------------

  フッター

------------------------------------------------------------------*/
@media print, screen and (min-width: 769px) {
  .only-sp {
    display: none !important;
  }
}
/* フッター
--------------------------------------*/
#footer {
	width: 100%;
	background: #000;
	color: #fff;
}
#footer a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
#footer .inner {
	width: 950px;
	margin:0 auto;
	padding: 30px 0 20px 0;
	text-align: left;
}
#footer .inner p.title {
	margin: 0 0 10px 0;
}
#footer .inner ul.globalMenu {
	margin-bottom: 60px;
}
#footer .inner ul.globalMenu li {
	display: inline-block;
	margin-right: 5px;
	border-right: 1px solid #4075b6;
	padding-right: 10px;
}
#footer .inner ul.globalMenu li:last-child {
	border: none;
}
#footer .inner p.logo {
	float: left;
	margin: 0 0 0 0;
}
#footer .inner p.logo span.copy {
	margin: 0 0 0 20px;
	height: 16px;
	line-height: 19px;
	vertical-align: text-bottom;
	font-size: 9px;
}
#footer .inner ul.rules {
	float: right;
}
#footer .inner ul.rules li {
	display: inline-block;
	margin-right: 2px;
	border-right: 1px solid #4075b6;
	padding-right: 7px;
}
#footer .inner ul.rules li:last-child {
	border: none;
}
/* ページトップへ戻るリンク
--------------------------------------*/
p.totop {
	float: none;
	clear: both;
	width: 820px;
	margin: 0 auto;
	text-align: right;
}




@media only screen and (max-width: 768px) {

#footer {
    font-size: 1.4rem
}
  }




@media only screen and (max-width: 768px) {

.float-search-terms__btn-edit {
      -webkit-flex: 1;
              flex: 1;
      margin: 0
  }
    }

.footer-small {
  overflow: hidden;
  min-width: 1160px;
  padding: 15px 20px 66px 15px;
  border-top: 1px solid #ccc;
}

@media only screen and (max-width: 768px) {

.footer-small {
    min-width: 0;
    padding: 15px
}
  }

.footer-small__in {
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    background-color: #fff;
  }

@media only screen and (max-width: 768px) {

.footer-small__in {
      display: block
  }
    }

.footer-small__image {
    display: block;
    width: 246px;
  }

@media only screen and (max-width: 768px) {

.footer-small__image {
      width: 200px;
      margin-bottom: 15px
  }
    }

.footer-small__copyright {
    padding-top: 3px;
    font-size: 1rem;
    line-height: 1.3;
    color: #a9a9a9;
    letter-spacing: 0.5px;
  }

@media only screen and (max-width: 768px) {

.footer-small__copyright {
      padding-top: 0
  }
    }

.footer {
  min-width: 1160px;
  background-color: #1f2646;
}

@media only screen and (max-width: 768px) {

.footer {
    min-width: 0
}
  }

.footer__in {
    width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 30px;
    color: #fff;
  }

@media only screen and (max-width: 768px) {

.footer__in {
      width: auto;
      padding: 0
  }
    }

.footer__link-title {
    margin-bottom: 14px;
    padding-bottom: 6px;
    border-bottom: 1px solid #555;
    font-size: 1.4rem;
    font-weight: 700;
  }

@media only screen and (max-width: 768px) {

.footer__link-title {
      position: relative;
      margin: 0;
      padding: 14px 30px 14px 15px;
      border: none
  }
    }

@media only screen and (max-width: 768px) {

.footer__link-title--icon-plus::after {
        top: 50%;
        right: 15px;
        position: absolute;
        width: 12px;
        height: 12px;
        background: url("../img/footer/ico_plus_02.svg")no-repeat;
        background-size: 12px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: ''
    }
      }

.footer__link-title--icon-plus.footer__link-title--is-active::after {
      background: url("../img/footer/ico_minus_02.svg") no-repeat;
      background-size: 12px;
    }

.footer__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -27px;
    margin-bottom: 45px;
    margin-left: -27px;
  }

.footer__container:last-child {
      margin-bottom: 0;
    }

@media only screen and (max-width: 768px) {

.footer__container {
      display: block;
      margin: 0
  }
    }

.footer__link-column {
    width: 33.33%;
    padding-right: 27px;
    padding-left: 27px;
  }

@media only screen and (max-width: 768px) {

.footer__link-column {
      width: 100%;
      padding: 0;
      border-bottom: 1px solid #555;
  }
    }

.footer__link-column--half-col {
      width: 50%;
    }

@media only screen and (max-width: 768px) {

.footer__link-column--half-col {
        width: 100%
    }
      }

@media only screen and (max-width: 768px) {

.footer__link-sub {
      display: none
  }
    }

@media only screen and (max-width: 768px) {

.footer__list-link {
      padding-right: 30px;
      padding-left: 30px
  }
    }

.footer__list-item {
    margin-bottom: 6px;
  }

.footer__list-item:last-child {
      margin-bottom: 0;
    }

@media only screen and (max-width: 768px) {

.footer__list-item {
      margin-bottom: 15px !important
  }
    }

@media only screen and (max-width: 768px) {

.footer__list-link--customer {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-left: -20px
  }
    }

.footer__list-link--customer .footer__list-item {
    margin-bottom: 9px;
  }

@media only screen and (max-width: 768px) {

.footer__list-link--customer .footer__list-item {
      width: 50%;
      margin-bottom: 15px;
      padding-left: 20px
  }
    }

.footer__list-link--content {
    /* doiuse-disable multicolumn */
    width: 85%;
    -webkit-column-count: 2;
            column-count: 2;

    /* doiuse-enable multicolumn */
  }

@media only screen and (max-width: 768px) {

.footer__list-link--content {
      -webkit-column-count: auto;
              column-count: auto
  }
    }

.footer__list-link--city {
    /* doiuse-disable multicolumn */
    -webkit-column-count: 8;
            column-count: 8;

    /* doiuse-enable multicolumn */
  }

@media only screen and (max-width: 768px) {

.footer__list-link--city {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-column-count: auto;
              column-count: auto
  }
    }

@media only screen and (max-width: 768px) {

.footer__list-link--city .footer__list-item {
      width: 25%
  }
    }

.footer__link {
    color: #ddd;
    font-size: 1.3rem;
  }

@media print, screen and (min-width: 769px) {

.footer__link:hover {
        color: #fff;
        text-decoration: underline
    }
      }

.footer__lower {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    background-color: #fff;
	padding: 18px 15px;
  }

@media only screen and (max-width: 768px) {

.footer__lower {
      display: block;
      padding: 15px
  }
    }

.footer__img-logo {
    display: block;
    width: 246px;
  }

@media only screen and (max-width: 768px) {

.footer__img-logo {
      width: 200px;
      margin-bottom: 15px
  }
    }

.footer__copyright {
    font-size: 1rem;
    line-height: 1.3;
    color: #a9a9a9;
    letter-spacing: 0.5px;
  }

.pagetop-btn {
  display: none;
}

@media only screen and (max-width: 768px) {

.pagetop-btn {
    display: block;
    padding-top: 13px;
    padding-bottom: 13px;
    background-color: #bba864;
    text-align: center
}
  }

.pagetop-btn__text {
    display: inline-block;
    padding-right: 22px;
    background: url("../img/footer/ico_pagetop.svg") right center no-repeat;
    background-size: 21px 11px;
    font-size: 1.5rem;
    color: #fff;
  }



