@charset "utf-8";
/* ======================================================
 * base.css
 * ------------------------------------------------------
 * BASE ************************************************
 * LAYOUT ************************************************
 * OTHERS ************************************************
 * Clearfix
====================================================== */
/* ======================================================
 PARTS
 GRID
------------------------------------------------------ */
#mainBox { width: 640px;  margin: 0 auto;}
#parent { width: 660px; margin-right: -20px;}
#parent .child { width: 200px; margin-right: 20px; margin-bottom: 20px; float: left; display: inline;  font-size: 12px;}
#parent .child .img { width: 200px; height: 120px; background-color: #52D3FF; margin-bottom: 12px;}
#parent .child .title { font-weight: bold; margin-bottom: 12px;}

/* ----- base ----- */
.grid {float: left;}
.rightGrid {float: right;}
.mediaGrid {overflow: hidden;}
.grid > *:first-child,
.rightGrid > *:first-child,
.mediaGrid > *:first-child,
.textGrid > *:first-child {margin-top: 0 !important;}
#eld01 { display: block;}
#eld02 { display: block;}
#eld03 { display: block;}
#eld04 { display: block;}

/* gridLv-two */
.gridLv-two > .grid,
.gridLv-two > li {width: 48.5%;margin-right: 3%;}
.gridLv-two > .rightGrid {width: 48.5%;margin-left: 3%;}
.gridLv-two > .grid:nth-child(2n),
.gridLv-two > li:nth-child(2n) {margin-right: 0;}
.gridLv-two > .grid:nth-child(2n+1),
.gridLv-two > li:nth-child(2n+1) {clear: left;}

/* gridLv-three */
.gridLv-three > .grid,
.gridLv-three > li {width: 31.33%;margin-right: 3%;}
.gridLv-three > .rightGrid {width: 31.33%;margin-left: 3%;}
.gridLv-three > .grid:nth-child(3n),
.gridLv-three > li:nth-child(3n) {margin-right: 0;}
.gridLv-three > .grid:nth-child(3n+1),
.gridLv-three > li:nth-child(3n+1) {clear: left;}

/* gridLv-three02 */
.gridLv-three02 > .grid,
.gridLv-three02 > li {width: 31.33%;margin-left: 3%;}
.gridLv-three02 > .rightGrid {width: 31.33%;margin-right: 3%;}
.gridLv-three02 > .grid:nth-child(3n),
.gridLv-three02 > li:nth-child(3n) {margin-left: 0;}
.gridLv-three02 > .grid:nth-child(3n+1),
.gridLv-three02 > li:nth-child(3n+1) {clear: right;}

/* gridLv-four */
.gridLv-four > .grid,
.gridLv-four > li {width: 23.5%;margin-right: 2%;}
.gridLv-four > .rightGrid {width: 23.5%;margin-left: 2%;}
.gridLv-four > .grid:nth-child(4n),
.gridLv-four > li:nth-child(4n) {margin-right: 0;}
.gridLv-four > .grid:nth-child(4n+1),
.gridLv-four > li:nth-child(4n+1) {clear: left;}

/* tech追加分 */
.gridLv-four02 > .grid,
.gridLv-four02 > li {width: 35%;margin-left: 5%;}
.gridLv-four02 > .rightGrid {width: 35%;margin-left: 5%;}
.gridLv-four02 > .grid:nth-child(4n),
.gridLv-four02 > li:nth-child(4n) {margin-right: 0;}
.gridLv-four02 > .grid:nth-child(4n+1),
.gridLv-four02 > li:nth-child(4n+1) {clear: left;}

/* tech追加分 */
.gridLv-two02 > .grid,
.gridLv-two02 > li {width: 60%;margin-right: 3%;}
.gridLv-two02 > .rightGrid {width: 60%;margin-left: 3%;}
.gridLv-two02 > .grid:nth-child(2n),
.gridLv-two02 > li:nth-child(2n) {margin-right: 0;}
.gridLv-two02 > .grid:nth-child(2n+1),
.gridLv-two02 > li:nth-child(2n+1) {clear: left;}

/* tech追加分 */
.gridLv-four03 > .grid,
.gridLv-four03 > li {margin-right: 3%;}
.gridLv-four03 > .rightGrid {margin-right: 3%;}
.gridLv-four03 > .grid:nth-child(4n),
.gridLv-four03 > li:nth-child(4n) {margin-right: 0;}
.gridLv-four03 > .grid:nth-child(4n+1),
.gridLv-four03 > li:nth-child(4n+1) {clear: left;}

/* gridLv-five */
.gridLv-five > .grid,
.gridLv-five > li {width: 18.4%;margin-right: 2%;}
.gridLv-five > .rightGrid {width: 18.4%;margin-left: 2%;}
.gridLv-five > .grid:nth-child(5n),
.gridLv-five > li:nth-child(5n) {margin-right: 0;}
.gridLv-five > .grid:nth-child(5n+1),
.gridLv-five > li:nth-child(5n+1) {clear: left;}

/* ----- gridLayout ----- */
.gridLayout {margin-top: 40px;}
.gridLayout.gridLv-two > .grid:nth-child(n+3),
.gridLayout.gridLv-three > .grid:nth-child(n+4),
.gridLayout.gridLv-four > .grid:nth-child(n+5),
.gridLayout.gridLv-five > .grid:nth-child(n+6) {margin-top: 4%;}

/* ----- mediaLayout ----- */
.mediaLayout {margin-top: 40px;}

/* ----- gridLayout-list ----- */
.gridLayout-list {margin-top: 1.4em;}
.gridLayout-list > li {float: left;}
.gridLayout-list.gridLv-two > li:nth-child(n+3),
.gridLayout-list.gridLv-three > li:nth-child(n+4),
.gridLayout-list.gridLv-four > li:nth-child(n+5),
.gridLayout-list.gridLv-five > li:nth-child(n+6) {margin-top: 1.4em;}

/* ----- gridLayout-btn ----- */
.gridLayout-btn {margin-top: 30px;}
.gridLayout-btn > li {float: left; display: table;}
.gridLayout-btn > li > [class^="linkBtn"] {width: 100%; display: table-cell; vertical-align: middle;}
.gridLayout-btn.gridLv-two > li:nth-child(n+3),
.gridLayout-btn.gridLv-three > li:nth-child(n+4),
.gridLayout-btn.gridLv-four > li:nth-child(n+5),
.gridLayout-btn.gridLv-five > li:nth-child(n+6) {
	margin-top: 1.4em;
}
/* dkSelectBtn */
.dkSelectBtn.gridLv-two.gridLayout-btn > li:nth-child(2n+1) {text-align: right;}
.dkSelectBtn.gridLv-two.gridLayout-btn > li > [class^="linkBtn"] {width: 75%; display: inline-block;}

@media screen and (max-width: 767px) {
.grid {margin-right: 3% !important; clear: none !important;}
.rightGrid {margin-left: 3% !important; clear: none !important;}
.gridLayout-btn > li {margin: 0 3% 0 0 !important; clear: none !important;}
/* ----- gridLayout ----- */
.gridLayout {margin-top: 20px;}
.gridLayout > .grid,
.gridLayout > .rightGrid,
.mediaLayout > .grid,
.mediaLayout > .rightGrid {width: 48.5% !important;}
.gridLayout > .grid:nth-child(2n) {margin-right: 0 !important;}
.gridLayout > .grid:nth-child(n+3){margin-top: 15px !important;}
/* ----- gridLayout-list ----- */
.gridLayout-list > li {float: none;clear: both;width: 100% !important;margin-right: 0;}
.gridLayout-list > li {margin-top: 0.4em !important;}
.gridLayout-list > li:first-child {margin-top: 0 !important;}
/* ----- gridLayout-btn ----- */
.gridLayout-btn {margin-top: 20px;}
.gridLayout-btn > li {width: 48.5% !important;}
.gridLayout-btn > li:nth-child(2n) {margin-right: 0 !important;}
.gridLayout-btn > li:nth-child(n+3) {margin-top: 10px !important;}
/* dkSelectBtn */
.dkSelectBtn.gridLv-two.gridLayout-btn > li:nth-child(2n+1) {text-align: left;}
.dkSelectBtn.gridLv-two.gridLayout-btn > li > [class^="linkBtn"] {width: 100%; display: table-cell;}
/* ----- spNoGrid ----- */
.spNoGrid > .grid,
.spNoGrid > .rightGrid,
.gridLayout-btn.spNoGrid > li {float: none !important;clear: both !important;width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;}
.spNoGrid > .grid,
.spNoGrid > .rightGrid,
.spNoGrid > .mediaGrid,
.spNoGrid > .textGrid {margin-top: 10px !important;}
.gridLayout-btn.spNoGrid > li {margin-top: 10px !important;}
.spNoGrid > .grid:first-child,
.spNoGrid > .rightGrid:first-child,
.gridLayout-btn.spNoGrid > li {margin-top: 0 !important;}
#eld01 {display: block;margin-top:20px;}
#eld02 {display: block;}
#eld03 {display: block;}
#eld04 {display: block;}

}

/* TEXT------- */
/* ----- section headline ----- */
.headline {line-height: 1.2;}
.headline > .headlineSub {display: block;font-size: 14px;font-size: 1.4rem;font-weight: normal;}
p.headline03 > .headline03Sub{font-size: 15px;font-size: 1.5rem;font-weight: normal;}
p.headline03{font-size: 20px;font-size: 2rem;font-weight: bold;}
p.headline03:before {content:url(../../menu/eldergarden/img/index-eg17.png); position: relative; top: 0.15em; margin-right: 0.5em;}
/* section01 */
.section01 {margin-top: 45px;}
.section01 > .headline {
	position: relative;
	padding: 15px 27px 14px;
	background-color: #f5f5ee;
	border-bottom: 2px solid #e0e0da;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
.section01 > .headline:before {
	content: "";
	position: absolute;
	top: 1em;
	left: 0;
	display: block;
	width: 16px;
	height: 6px;
	background: #d10020;
}

/* section02 */
.section02 {margin-top: 35px;}
.section02 > .headline {
	position: relative;
	padding: 13px 27px;
	border-bottom: 1px dotted #aeae9f;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.section02 > .headline:before {
	content: "";
	position: absolute;
	top: 1.1em;
	left: 0;
	display: block;
	width: 12px;
	height: 4px;
	background: #0eae0f;
}
.section02 > .headline.setSub:before {top: 1.4em;}

/* section03 */
.section03 {margin-top: 40px;}
.section03 > .headline {
	padding: 9px 25px 8px;
	background: #aeae9f;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* section04 tech追加 */
.section04 {margin-top: 45px;}
.section04 > .headline {
	position: relative;
	padding: 15px 27px 14px;
	background-color: #f5f5ee;
	border-bottom: 2px solid #e0e0da;
	font-size: 26px;
	font-size: 2.6rem;
}

.section04 > .headline02 {
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	left: 20px;
}

.section04 > .headline:before {
	content: "";
	position: absolute;
	top: 1em;
	left: 0;
	display: block;
	width: 16px;
	height: 6px;
	background: #d10020;
}

.section04 > .headline02:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: -20px;
	display: block;
	width: 8px;
	height: 3px;
	background: #bfc0c0;
}

/* numSection01 */
.numSection01 {margin-top: 25px;}
.numSection01 .headline {
	position: relative;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	padding: 14px 10px 14px 54px;
	border-bottom: 2px solid #e0e0da;
}
.numSection01 .headline > .numIcon {
	position: absolute;
	top: 10px;
	left: 0;
}
.numSection01 .section02 .headline {
	padding: 13px 27px;
	font-size: 20px;
	font-size: 2rem;
}

/* numSection02 */
.numSection02 {margin-top: 45px;}
.numSection02 > .headline {
	position: relative;
	background-color: #f4f4e7;
	padding: 24px 10px 23px 128px;
	font-family:  "Times New Roman", serif;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
}
.numSection02 > .headline > .numIcon {
	position: absolute;
	top: 0;
	left: 0;
}
.numSection02 > .section02 {
	margin-top: 30px;
}
.numSection02 > .section02 > .headline {
	padding: 17px 10px 15px 60px;
	background-color: #f3f3f3;
	font-size: 20px;
	font-size: 2rem;
}
.numSection02 > .section02 > .headline:before {
	top: 1.3em;
	left: 30px;
}

/* margin */
.section01 > .headline + * {margin-top: 25px;}
.section02 > .headline + * {margin-top: 20px;}
.section03 > .headline + * {margin-top: 15px;}
.numSection01 > .headline + * {margin-top: 20px;}

/* ----- text module ----- */
/* paragraph */
.paragraph {margin-top: 1.2em;line-height: 1.8;}

/* tech追加分 */
.paragraph02 {
	margin-top: 1.2em;
	line-height: 1.8;
	background-color:#fdedd5;
	padding: 10px 10px 10px 15px;
	}

/* lead */
.lead {margin-top: 1.2em;font-size: 20px;font-size: 2rem;}

/* tech追加分 */
.lead02 {font-size: 18px;font-size: 1.8	rem;color:#109541;font-weight:bold;}

/* highlight */
.highlight01 {color: #d10020;}

@media screen and (max-width: 767px) {
/* ----- section headline ----- */
.headline > .headlineSub {
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 5px;
}

/* section01 */
.section01 {margin-top: 15px;}
.section01 > .headline {padding: 10px 23px 8px;font-size: 18px;font-size: 1.8rem;}
.section01 > .headline:before {top: 0.95em;width: 14px;height: 5px;}

/* section02 */
.section02 {margin-top: 18px;}
.section02 > .headline {padding: 7px 22px;font-size: 14px;font-size: 1.4rem;}
.section02 > .headline:before {top: 0.9em;}
.section02 > .headline.setSub:before {top: 1.7em;}

/* section03 */
.section03 {margin-top: 20px;}
.section03 > .headline {padding: 10px 10px 8px;font-size: 14px;font-size: 1.4rem;}

/* tech追加分 section04 */
.section04 {margin-top: 15px;}
.section04 > .headline {padding: 10px 23px 8px;font-size: 18px;font-size: 1.8rem;}
.section04 > .headline:before {top: 0.95em;width: 14px;height: 5px;}

/* numSection01 */
.numSection01 {margin-top: 10px;}
.numSection01 .headline {padding: 7px 20px 7px 37px;font-size: 18px;font-size: 1.8rem;font-weight: normal;}
.numSection01 .headline > .numIcon {width: 28px;top: 7px;}

/* numSection02 */
.numSection02 {margin-top: 15px;}
.numSection02 > .headline {padding: 12px 5px 12px 65px;font-size: 20px;font-size: 2rem;}
.numSection02 > .headline > .numIcon {width: 53px;}
.numSection02 > .section02 {margin-top: 15px;}
.numSection02 > .section02 > .headline {padding: 9px 5px 7px 30px;font-size: 14px;font-size: 1.4rem;}
.numSection02 > .section02 > .headline:before {top: 1.1em;left: 10px;}

/* margin */
.section01 > .headline + *,
.section02 > .headline + *,
.section03 > .headline + *,
.numSection01 > .headline + * {margin-top: 12px;}

/* ----- text module ----- */
.paragraph {margin-top: 0.8em;}
.lead {font-size: 13px;font-size: 1.3rem;}
.lead02 {font-size: 16px;font-size: 1.6	rem;color:#109541;font-weight:bold;}
}

/* LIST-------------- */
/* ----- listLayout ----- */
/*listLayout01*/
.listLayout01 {
	margin-top: 0.7em;
}
.listLayout01 > li + li {
	margin-top: 0.4em;
}

/*listLayout02*/
.listLayout02 {
	margin-top: 1.2em;
}
.listLayout02 > li + li {
	margin-top: 0.7em;
}
.listLayout02 > li > .listLayout02 {
	margin-top: 0.7em;
}
.listLayout02 > li > .listLayout02 > li + li {
	margin-top: 0.4em;
}

/*listLayout03*/
.listLayout03 {
	margin-top: 25px;
}
.listLayout03 > li + li {
	margin-top: 5px;
}

/* ----- notesItem ----- */
/* notesItem01 */
.notesItem01 {
	margin-top: 0.7em;
}
.notesItem01 > *:first-child {
	margin-top: 0;
}

/* ----- listType-dot ----- */
/* listType-dot01 */
.listType-dot01 > li {
	position: relative;
	padding-left: 20px;
}
.listType-dot01 > li:before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	display: block;
	width: 8px;
	height: 8px;
	background: #d10020;
	/* border-radius */
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	border-radius: 7px;
}

/* listType-dot02 */
.listType-dot02 > li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.listType-dot02 > li:before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	background: #aeae9f;
	/* border-radius */
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	border-radius: 7px;
}

/* ----- listType-line ----- */
/* listType-line01 */
.listType-line01 > li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.listType-line01 > li:before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	display: block;
	width: 6px;
	height: 2px;
	background: #aeae9f;
}

/* ----- listType-num ----- */
/* listType-num01 */
.listType-num01 > li {
	position: relative;
	padding-left: 1.8em;
	font-size: 14px;
	font-size: 1.4rem;
}
.listType-num01 > li > .numIcon {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5em;
}
/* listType-num02 */
.listType-num02 > li {
	position: relative;
	padding-left: 3em;
	font-size: 14px;
	font-size: 1.4rem;
}
.listType-num02 > li > .numIcon {
	position: absolute;
	top: 0;
	left: 0;
	width: 2.5em;
}

/* ----- listType-notes ----- */
/* listType-notes01 */
.listType-notes01 > li {
	position: relative;
	padding-left: 1.4em;
	font-size: 14px;
	font-size: 1.4rem;
}
.listType-notes01 > li > .notesIcon {
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	text-align: center;
}
.listType-notes01.notesType-num > li {
	padding-left: 2.5em;
}
.listType-notes01.notesType-num > li > .notesIcon {
	width: 2.5em;
	text-align: left;
}
.noteSize-small > li {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}

/* ----- descItem ----- */
/* descItem01 */
.descItem01 {
	margin-top: 2.3em;
}
.descItem01 > .descWord {
	margin-top: 1.4em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.descItem01 > *:first-child,
.descItem01 > .descDetail > *:first-child {
	margin-top: 0 !important;
}

/* descItem02 */
.descItem02 {
	margin-top: 2.1em;
}
.descItem02 > .descWord {
	margin-top: 1.1em;
}
.descItem02 > .descDetail {
	font-size: 14px;
	font-size: 1.4rem;
}
.descItem02 > *:first-child,
.descItem02 > .descDetail > *:first-child {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
/* ----- listLayout ----- */
/* listLayout02 */
.listLayout02 {
	margin-top: 1.2em;
}
.listLayout02 > li + li {
	margin-top: 0.4em;
}
.listLayout02 > li > .listLayout02 {
	margin-top: 0.4em;
}
.listLayout02 > li > .listLayout02 > li + li {
	margin-top: 0.2em;
}

/*listLayout03*/
.listLayout03 {
	margin-top: 20px;
}
.listLayout03 > li + li {
	margin-top: 6px;
}

/* ----- listType-dot ----- */
/* listType-dot01 */
.listType-dot01 > li {
	padding-left: 16px;
}
.listType-dot01 > li:before {
	top: 0.35em;
}

/* listType-dot02 */
.listType-dot02 > li {
	padding-left: 16px;
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- listType-line ----- */
/* listType-line01 */
.listType-line01 > li {
	padding-left: 16px;
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- listType-num ----- */
.listType-num01 > li,
.listType-num02 > li {
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- listType-notes ----- */
/* listType-notes01 */
.listType-notes01 > li {
	font-size: 11px;
	font-size: 1.1rem;
}
.noteSize-small > li {
	font-size: 10px !important;
	font-size: 1rem !important;
}

/* ----- descItem ----- */
/* descItem01 */
.descItem01 {
	margin-top: 1.8em;
}
.descItem01 > .descWord {
	margin-top: 1.2em;
	font-size: 14px;
	font-size: 1.4rem;
}

/* descItem02 */
.descItem02 {
	margin-top: 1.4em;
}
.descItem02 > .descWord {
	margin-top: 1.4em;
	font-size: 13px;
	font-size: 1.3rem;
}
.descItem02 > .descDetail {
	font-size: 11px;
	font-size: 1.1rem;
}
.descItem02 > *:first-child {
	margin-top: 0 !important;
}
}


/* LINK
------------------------------------------------------ */
/* ----- iconText ----- */
.iconText-link01 {
	display: inline-block;
	padding-left: 20px;
	background: url(/estate/common/img/com_link_ic01.png) no-repeat 0 0.4em;
}

/* ----- inlineLink ----- */
.inlineLink01 {font-weight: bold;}

/* ----- blockLink ----- */
.blockLink01 {
	position: relative;
	display: block;
	padding: 10px 35px 10px 0;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.blockLink01:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	display: block;
	width: 6px;
	height: 9px;
	margin-top: -5px;
	background: url(/estate/common/img/com_link_ic01.png) no-repeat 0 0;
}

/* ----- linkIcon ----- */
.linkIcon-blank01:after,
.linkIcon-pdf01:after {
	content: "";
	position: relative;
	display: inline-block;
	margin: 0 8px;
}

/* ----- linkIcon-blank ----- */
.linkIcon-blank01:after {
	width: 10px;
	height: 9px;
	top: -1px;
	background: url(/estate/common/img/com_blank_ic01.png) no-repeat 0 0;
}

/* ----- linkIcon-pdf ----- */
.linkIcon-pdf01:after {
	width: 15px;
	height: 16px;
	top: 2px;
	background: url(/estate/common/img/com_pdf_ic01.png) no-repeat 0 0;
}

/* ----- rowList ----- */
.rowListLayout01 {
	overflow: hidden;
	width: 1020px;
	margin-top: 10px;
}
.rowListLayout01 .rowList {
	margin-left: -20px;
	width: 1040px;
}
.rowListLayout01 .rowList > li {
	float: left;
	display: table;
	margin: 20px 18px 0 0;
	padding-left: 20px;
	border-left: 1px solid #d1d1d1;
}
.rowListLayout01 .rowList > li > a {
	display: table-cell;
	line-height: 1.1;
	vertical-align: middle;
}

/* ----- ancList ----- */
/* ancListLayout01 */
.ancListLayout01 {
	margin-top: 40px;
}

/* ancList01 */
.ancList01 > li {
	position: relative;
	float: left;
	display: table;
}
.ancList01 > li > a {
	display: table-cell;
	padding: 7px 25px 7px 8px;
	border: 1px solid #e0e0da;
	line-height: 1.5;
	vertical-align: middle;
}
.ancList01 > li > a:before {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 9px;
	height: 7px;
	margin-top: -3px;
	background: url(/estate/common/img/com_link_ic08.png) no-repeat 0 0;
	content: "";
}
.ancList01.ancCol-2 > li:nth-child(2n),
.ancList01.ancCol-3 > li:nth-child(3n),
.ancList01.ancCol-4 > li:nth-child(4n),
.ancList01.ancCol-5 > li:nth-child(5n) {margin-right: 0;}
.ancList01.ancCol-2 > li:nth-child(2n+1),
.ancList01.ancCol-3 > li:nth-child(3n+1),
.ancList01.ancCol-4 > li:nth-child(4n+1),
.ancList01.ancCol-5 > li:nth-child(5n+1) {clear: left;}
.ancList01.ancCol-2 > li:nth-child(n+3),
.ancList01.ancCol-3 > li:nth-child(n+4),
.ancList01.ancCol-4 > li:nth-child(n+5),
.ancList01.ancCol-5 > li:nth-child(n+6) {margin-top: 15px;}
.ancList01.ancCol-2 > li {width: 48.5%; margin-right: 3%;}
.ancList01.ancCol-3 > li {width: 31.33%; margin-right: 3%;}
.ancList01.ancCol-4 > li {width: 23.5%; margin-right: 2%;}
.ancList01.ancCol-5 > li {width: 18.4%; margin-right: 2%;}

/* ancList02 */
.ancList02 {
	display: table;
	border-top: 1px solid #e0e0da;
}
.ancList02 > li {
	display: table-row;
}
.ancList02 > li > a {
	position: relative;
	display: table-cell;
	width: 100%;
	padding: 17px 45px 14px 0;
	border-bottom: 1px solid #e0e0da;
	line-height: 1.5;
}
.ancList02 > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 9px;
	height: 7px;
	margin-top: -4px;
	background: url(/estate/common/img/com_link_ic08.png) no-repeat 0 0;
}

/* ancList03 */
.ancList03 {
	overflow: hidden;
	border-bottom: 1px solid #e0e0da;
}
.ancList03 > li {
	position: relative;
	left: -36px;
	float: left;
	margin: 0 0 16px 19px;
	padding-left: 16px;
	border-left: 1px solid #cccccc;
}
.ancList03 > li > a {
	padding-left: 20px;
	background: url(/estate/common/img/com_link_ic08.png) no-repeat 0 0.5em;
	font-size: 14px;
	font-size: 1.4rem;
}

/* ----- selectList ----- */
/* selectListLayout01 */
.selectListLayout01 {
	margin-top: 30px;
}
.selectList01 {
	float: right;
	/*width: 960px;*/
}
.selectList01 > li {
	float: left;
	margin-right: 10px;
}
.selectList01 > li > select {
	height: 33px;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 3px 10px;
	cursor: pointer;
}
.selectList01 > li:last-child {margin-right: 0;}
.selectList01 > li:nth-child(1) > select {width: 190px;}
.selectList01 > li:nth-child(2) > select {width: 590px;}
.selectList01 > li:nth-child(3) > select {width: 160px;}
.spSelect {
	display: none;
}

/* ----- faqList01 ----- */
.faqList01 {
	margin-top: 70px;
}
.faqList01 .faqHeading {
	padding: 30px 0 20px 60px;
	border-top: 1px dotted #999999;
	background: #efefec url(/estate/common/img/com_faq_ic01.png) no-repeat 12px 25px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.faqList01 .faqAnswer {
	padding: 25px 0 25px 60px;
	border-top: 1px dotted #999999;
	background: url(/estate/common/img/com_faq_ic02.png) no-repeat 11px 25px;
}
.faqList01 .faqAnswer > *:first-child {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
/* ----- iconText ----- */
.iconText-link01 {
	padding-left: 12px;
	background: url(/estate/common/img/com_link_ic01sp.png) no-repeat 0 0.25em;
	background-size: 6px auto;
}

/* ----- blockLink ----- */
.blockLink01 {
	padding: 10px 20px 10px 0;
}
.blockLink01:before {
	background-image: url(/estate/common/img/com_link_ic01sp.png);
	background-size: 6px auto;
}

/* ----- linkIcon ----- */
.linkIcon-blank01:after,
.linkIcon-pdf01:after {
	content: "";
	position: relative;
	display: inline-block;
	margin: 0 8px;
}

/* ----- linkIcon-blank ----- */
.linkIcon-blank01:after {
	top: -1px;
	background-image: url(/estate/common/img/com_blank_ic01sp.png);
	background-size: 10px auto;
}

/* ----- linkIcon-pdf ----- */
.linkIcon-pdf01:after {
	background-image: url(/estate/common/img/com_pdf_ic01sp.png);
	background-size: 15px auto;
}

/* ----- rowList ----- */
.rowListLayout01 {
	width: auto;
	margin-top: 5px;
}
.rowListLayout01 .rowList {
	width: auto;
	margin-left: 0;
}
.rowListLayout01 .rowList > li {
	margin: 15px 15px 0 0;
	padding: 0 11px 0 0;
	border-left: none;
	border-right: 1px solid #d1d1d1;
	line-height: 1.1;
}

/* ----- ancList ----- */
/* ancListLayout01 */
.ancListLayout01 {
	margin: 20px -3.33%;
	height: 100%;
}

/* ancList01 */
.ancList01 > li {
	width: 50%;
	margin-right: 0;
	border-top: none;
	border-right: 1px solid #e0e0da;
	border-bottom: 1px solid #e0e0da;
}
.ancList01 > li > a {
	padding: 10px 12.5% 8px 6%;
	border: none;
	/*tech追加分 */
	height: 56px;
}
.ancList01 > li > a:before {
	background-image: url(/estate/common/img/com_link_ic08sp.png);
	background-size: 9px auto;
}
.ancList01 > li:first-child, .ancList01 > li:nth-child(2) {border-top: 1px solid #e0e0da;}
.ancList01 > li:nth-child(2n+1) {clear: left;}
.ancList01.ancCol-2 > li,
.ancList01.ancCol-3 > li,
.ancList01.ancCol-4 > li,
.ancList01.ancCol-5 > li {width: 50%; margin-right: 0;}
.ancList01.ancCol-2 > li:nth-child(2n+1),
.ancList01.ancCol-3 > li:nth-child(3n+1),
.ancList01.ancCol-4 > li:nth-child(4n+1),
.ancList01.ancCol-5 > li:nth-child(5n+1) {clear: none;}
.ancList01.ancCol-2 > li:nth-child(n+3),
.ancList01.ancCol-3 > li:nth-child(n+4),
.ancList01.ancCol-4 > li:nth-child(n+5),
.ancList01.ancCol-5 > li:nth-child(n+6) {margin-top: 0;}

/* ancList02 */
.ancList02 {
	width: 100%;
}
.ancList02 > li > a {
	padding: 10px 6.3% 10px 3%;
	line-height: 1.2;
	border-bottom: 1px solid #e0e0da;
}
.ancList02 > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 9px;
	height: 7px;
	margin-top: -4px;
	background: url(/estate/common/img/com_link_ic08.png) no-repeat 0 0;
}

/* ancList03 */
.ancList03 > li {
	left: -18px;
	margin: 0 0 8px 9px;
	padding-left: 8px;
}
.ancList03 > li > a {
	padding-left: 18px;
	background-image: url(/estate/common/img/com_link_ic08sp.png);
	-webkit-background-size: 9px auto;
	background-size: 9px auto;
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- selectList ----- */
.selectList01 {
	float: none;
	clear: both;
	width: auto;
}
.selectList01 > li {
	float: none;
	clear: both;
	margin-right: 0;
}
.selectList01 > li > select {
	width: 100% !important;
}
.pcSelect {
	display: none;
}
.spSelect {
	display: inherit;
}

/* ----- faqList01 ----- */
.faqList01 {
	margin-top: 30px;
}
.faqList01 .faqHeading {
	padding: 13px 0 13px 35px;
	border-top: none;
	background: #efefec url(/estate/common/img/com_faq_ic01sp.png) no-repeat 5px 13px;
	background-size: 17px auto;
	font-size: 14px;
	font-size: 1.4rem;
}
.faqList01 .faqAnswer {
	padding: 12px 0 12px 35px;
	background: url(/estate/common/img/com_faq_ic02sp.png) no-repeat 5px 15px;
	background-size: 18px auto;
}
.faqList01 .faqAnswer > *:first-child {
	margin-top: 0 !important;
}
}

/* BUTTON
------------------------------------------------------ */
/* ----- base setting ----- */
.btnCenter {text-align: center;}
.btnRight {text-align: right;}
.wideBtn {text-align: center;}
.wideBtn > [class^="linkBtn"] { width: 75%;}

/* ----- btnLayout ----- */
.btnLayout01 {
	margin-top: 30px;
}
.btnLayout01 > li + li {
	margin-top: 20px;
}
.btnLayout02 {
	margin-top: 25px;
}
.slideShow + .btnLayout02 {
	margin-top: 40px;
}
.btnLayout02 + .section01 {
	margin-top: 35px;
}
/* ----- linkBtn ----- */
/* linkBtn01 */
.linkBtn01 {
	display: inline-block;
	padding: 15px 12px 15px 26px;
	border: 1px solid #cccccc;
	background: url(/estate/common/img/com_link_ic02.png) no-repeat 13px 50% #ffffff;
	color: #333333;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	/* border-radius */
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
a.linkBtn01 {
	color: #333333;
}
.linkBtn01:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
	text-decoration: none;
}
/* btnHighlight */
.linkBtn01.btnHighlight01 {
	border-color: #d10020;
	color: #d10020;
}
a.linkBtn01.btnHighlight01 {
	color: #d10020;
}
/* btnColor-red01 */
.linkBtn01.btnColor-red01 {
	border-color: #d10020;
	background-color: #d10020;
	background-image: url(/estate/common/img/com_link_ic03.png);
	color: #ffffff;
}
a.linkBtn01.btnColor-red01 {
	color: #ffffff;
}
.linkBtn01.btnColor-red01.linkIcon-blank01:after {background-image: url(/estate/common/img/com_blank_ic02.png);}
.linkBtn01.btnColor-red01.linkIcon-pdf01:after {background-image: url(/estate/common/img/com_pdf_ic02.png);}

/* btnType-mail01 */
.linkBtn01.btnColor-red01.btnType-mail01 {
	background-image: none;
	font-size: 16px;
	font-size: 1.6rem;
	padding-right: 38px;
}
.linkBtn01.btnColor-red01.btnType-mail01:before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 21px;
	margin-right: 10px;
	background: url(/estate/common/img/com_ic02.png);
	vertical-align: middle;
}
/* btnType-wide */
.linkBtn01.btnType-wide01,
.linkBtn01.btnType-wide02 {
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}
.linkBtn01.btnType-wide01 {
	min-width: 500px;
}
.linkBtn01.btnType-wide02 {
	min-width: 377px;
}
.linkBtn01.linkIcon-blank01.btnType-wide01:after,
.linkBtn01.linkIcon-blank01.btnType-wide02:after {
	position: absolute;
	top: 50%;
	right: 24px;
	margin: -5px 0 0;
}

@media screen and (max-width: 767px) {
/* ----- base setting ----- */
.btnLayout01 > li {text-align: center;}
.wideBtn > [class^="linkBtn"] { width: 100%;}
.halfBtn > [class^="linkBtn"] { width: 50%;}

/* ----- btnLayout ----- */
.btnLayout01 {
	margin-top: 20px;
}
.btnLayout01 > li + li {
	margin-top: 10px;
}
.btnLayout02 {
	margin-top: 20px;
}
.slideShow + .btnLayout02 {
	margin-top: 20px;
}
.btnLayout02 + .section01 {
	margin-top: 30px;
}
/* ----- linkBtn ----- */
/* linkBtn01 */
.linkBtn01 {
	padding: 12px 12px 12px 26px;
	background: url(/estate/common/img/com_link_ic02sp.png) no-repeat 10px 50% #ffffff;
	background-size: 6px auto;
}
.linkBtn01:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	zoom: 1;
}
/* btnColor-red01 */
.linkBtn01.btnColor-red01 {
	background-image: url(/estate/common/img/com_link_ic03sp.png);
}
.linkBtn01.btnColor-red01.linkIcon-blank01:after {background-image: url(/estate/common/img/com_blank_ic02sp.png);}
.linkBtn01.btnColor-red01.linkIcon-pdf01:after {background-image: url(/estate/common/img/com_pdf_ic02sp.png);}

/* btnType-mail01 */
.linkBtn01.btnColor-red01.btnType-mail01 {
	padding-right: 38px;
	font-size: 14px;
	font-size: 1.4rem;
}
.linkBtn01.btnColor-red01.btnType-mail01:before {
	background: url(/estate/common/img/com_ic02sp.png);
	background-size: 26px auto;
}

/* btnType-wide */
.linkBtn01.btnType-wide01,
.linkBtn01.btnType-wide02 {
	padding-left: 25px;
	padding-right: 25px;
	min-width: auto;
	width: 100%;
}
.linkBtn01.linkIcon-blank01.btnType-wide01:after,
.linkBtn01.linkIcon-blank01.btnType-wide02:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -5px 0 0;
}
}

/* BOX
------------------------------------------------------ */
/* ----- boxLayout ----- */
/* boxLayout01 */
.boxLayout01 {
	border: 1px solid #e0e0da;
	margin-top: 60px;
	padding: 20px 39px;
}
.boxLayout01 > *:first-child {
	margin-top: 0 !important;
}
.boxLayout01 > .headline {
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold
}
.boxLayout01 > .headline:after {
	content: "";
	position: absolute;
	top: 0.4em;
	left: -20px;
	display: block;
	width: 8px;
	height: 3px;
	background: #d10020;
}
.boxLayout01 > .headline + * {
	margin-top: 18px !important;
}

/* boxLayout02 */
.boxLayout02 {
	margin-top: 40px;
	border: 1px solid #e0e0da;
	/* box-shadow */
		-webkit-box-shadow:rgba(4, 0, 0, 0.2) 0px 4px 6px -5px;
		-moz-box-shadow:rgba(4, 0, 0, 0.2) 0px 4px 6px -5px;
	box-shadow:rgba(4, 0, 0, 0.2) 0px 4px 6px -5px;
}
.boxLayout02 + .boxLayout02 {
	margin-top: 20px;
}
.boxLayout02 > .headline {
	padding: 15px 50px 12px 22px;
	background: #efefec;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxLayout02 > .boxBody {
	padding: 15px 22px 12px 22px;
}
.boxLayout02 > .boxBody > *:first-child {
	margin-top: 0 !important;
}
.boxLayout02 > .headline.toggleBtn {
	position: relative;
	cursor: pointer;
}
.boxLayout02 > .headline.toggleBtn:hover {
	text-decoration: underline;
}
.boxLayout02 > .headline.toggleBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 19px;
	display: block;
	width: 13px;
	height: 13px;
	margin-top: -7px;
	background: url(/estate/common/img/com_toggle_ic01.png)
}
.boxLayout02 > .headline.toggleBtn.active:after {
	background-position: -13px 0;
}

/* boxLayout03 */
.boxLayout03 {
	margin-top: 30px;
	padding: 35px;
	border: 5px solid #e0e0da;
}
.boxLayout03 > *:first-child {
	margin-top: 0 !important;
}

/* boxLayout04 */
.boxLayout04 {
	margin-top: 60px;
	padding: 30px 35px;
	border: 5px solid #e0e0da;
}
.boxLayout04 > .headline {
	position: relative;
	margin-bottom: 15px;
	padding-left: 43px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxLayout04 > .headline:after {
	content: "";
	position: absolute;
	top: -0.6em;
	left: 0;
	display: block;
	width: 32px;
	height: 42px;
	background: url(/estate/common/img/com_ic01.png) no-repeat 0 0;
}
.boxLayout04 > *:first-child {
	margin-top: 0 !important;
}

/* boxLayout05 */
.boxLayout05 {
	margin-top: 30px;
	text-align: center;
}
.boxLayout05 > .boxFrame {
	display: inline-block;
	min-width: 510px;
	padding: 15px 25px;
	border-top: 4px solid #e0e0df;
	border-left: 1px dotted #888888;
	border-right: 1px dotted #888888;
	border-bottom: 1px solid #e0e0df;
	
}
.boxLayout05 > .boxFrame > *:first-child {
	margin-top: 0 !important;
}
.boxLayout05 > .boxFrame > .boxTitle {
	text-align: center;
	font-weight: bold;
	margin-bottom: 8px;
}
.boxLayout05 > .boxFrame > .boxCompanyName {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.boxLayout05 > .boxFrame .telNum {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
}
.boxLayout05 > .boxFrame .telCap {
	font-size: 13px;
	font-size: 1.3rem;
}

/* boxLayout06 */
.boxLayout06 {
	padding: 20px 25px;
	-webkit-box-shadow: 0 3px 2px rgba(4, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 2px rgba(4, 0, 0, 0.3);
	box-shadow: 0 3px 2px rgba(4, 0, 0, 0.3);
}
.boxLayout06 > .headline {
	position: relative;
	padding: 5px 0 15px 75px;
	background: url(/estate/common/img/com_box_ex01.png) repeat-x 0 100%;
	font-size: 18px;
	font-size: 1.8rem;
}
.boxLayout06 > .headline > .icon {
	position: absolute;
	top: -15px;
	left: 0;
}
.boxLayout06 > .headline + * {
	margin-top: 20px;
}
.boxLayout06 > .listType-dot01 > li + li,
.boxLayout06 > .listType-dot01 + * {
	margin-top: 10px;
}
.boxLayout06 > .headline.numOrder {
	padding-left: 46px;
}
.boxLayout06 > .headline.numOrder > .icon {
	top: -1px;
}
.gridLv-two > .grid.boxLayout06 {
	padding-bottom: 70px;
}

/* boxLayout07 */
.boxLayout07 {
	margin-top: 15px;
	border: 1px solid #e2e2dc;
	background-color: #ffffff;
}
.boxLayout07 > .headline {
	min-height: 36px;
	padding: 10px 10px 9px 48px;
	background: #eeeee9 url(/estate/common/img/com_box_ic07.png) no-repeat 20px 0;
	font-weight: bold;
}
.boxLayout07 > .details {
	padding: 10px 25px;
	line-height: 1.87;
}
.boxLayout07 > .details > .note {
	position: relative;
	margin-top: 0.5em;
	padding-left: 1em;
	font-size: 12px;
	font-size: 1.2rem;
}
.boxLayout07 > .details > .note:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
.boxLayout07 > .details sup {
	font-size: 10px;
	font-size: 1.0rem;
}
/* boxLayout08 */
/* tech追加分 */
.boxLayout08 {
	padding: 20px 39px;
}
.boxLayout08 > *:first-child {
	margin-top: 0 !important;
}
.boxLayout08 > .headline {
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold
}
.boxLayout08 > .headline:after {
	content: "";
	position: absolute;
	top: 0.4em;
	left: -20px;
	display: block;
	width: 8px;
	height: 3px;
	background: #bfc0c0;
}
.boxLayout08 > .headline + * {
	margin-top: 18px !important;
}

/* boxLayout09 */
/* tech追加分 */
.boxLayout09 {
	border: 1px solid #e0e0da;
	margin-top: 60px;
	padding: 20px 39px;
}
.boxLayout09 > *:first-child {
	margin-top: 0 !important;
}
.boxLayout09 > .headline {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold
}
.boxLayout09 > .headline:after {
	
}
.boxLayout09 > .headline + * {
	margin-top: 18px !important;
}

/* boxLayout10 */
.boxLayout10 {
	margin-top: 30px;
	padding: 30px;
	background-color: #f5f5f5;
}
.boxLayout10 > *:first-child {
	margin-top: 0 !important;
}
.boxLayout10 > .headline {
	font-size: 1.8rem;
	font-weight: bold
}
.boxLayout10 > .headline + * {
	margin-top: 15px !important;
}

/* ----- relatedBox01 ----- */
/* relatedBox01 */
.relatedBox01 {
	margin-top: 60px;
	padding: 35px;
	border-top: 4px solid #e0e0df;
	border-left: 1px dotted #888888;
	border-right: 1px dotted #888888;
	border-bottom: 1px solid #e0e0df;
}
.relatedBox01 > *:first-child {
	margin-top: 0 !important;
}
.relatedBox01 > .boxTitle {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.relatedBox01 .introduceBlock {
	width: 750px;
	margin: 25px auto 0;
}
.relatedBox01 .introduceBlock > .text {
	float: left;
	width: 440px;
	margin-right: 35px;
}
.relatedBox01 .introduceBlock > .btn {
	float: right;
	width: 275px;
}
.relatedBox01 .introduceBlock > .btn .linkBtn01 {
	width: 265px;
}

/* ----- profileBox01 ----- */
.profileBox01 {
	margin-top: 45px;
	padding: 25px 30px;
	background-color: #f5f5ee;
}
.profileBox01 .profileBoxInner + .profileBoxInner {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
.profileBox01 .profileBoxInner > *:first-child {
	margin-top: 0 !important;
}
.profileBox01 .profileBoxInner > .headline {
	color: #808066;
	font-size: 1.5rem;
	font-weight: bold;
}
#contents .profileBox01 .profileBoxInner > .headline + * {
	margin-top: 15px;
}
.profileBox01 .profileBoxInner .gridLayout-list.gridLv-two > li:nth-child(n+3),
.profileBox01 .profileBoxInner .gridLayout-list.gridLv-three > li:nth-child(n+4),
.profileBox01 .profileBoxInner .gridLayout-list.gridLv-four > li:nth-child(n+5),
.profileBox01 .profileBoxInner .gridLayout-list.gridLv-five > li:nth-child(n+6) {
	margin-top: 10px;
}

/* ----- contactBox01 ----- */
.contactBox01 {
	margin-top: 50px;
	padding: 20px;
	background-color: #f5f5f5;
}
.contactBox01 > *:first-child {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
/* ----- boxLayout ----- */
/* boxLayout01 */
.boxLayout01 {
	margin-top: 30px;
	padding: 20px 15px;
}
.boxLayout01 > .headline {
	padding-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.boxLayout01 > .headline:after {
	left: 0;
}
.boxLayout01 > .headline + * {
	margin-top: 14px !important;
}

/* tech追加分スマホ用 */
.headline02 {
	padding-right: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}

/* boxLayout02 */
.boxLayout02 {
	margin-top: 25px;
}
.boxLayout02 + .boxLayout02 {
	margin-top: 10px;
}
.boxLayout02 > .headline {
	padding: 10px 33px 10px 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
.boxLayout02 > .boxBody {
	padding: 12px 15px 12px 15px;
}
.boxLayout02 > .headline.toggleBtn:after {
	right: 12px;
	width: 11px;
	height: 11px;
	margin-top: -6px;
	background: url(/estate/common/img/com_toggle_ic01sp.png) no-repeat 0 0;
	background-size: 22px auto;
}
.boxLayout02 > .headline.toggleBtn.active:after {
	background-position: -11px 0;
}

/* boxLayout03 */
.boxLayout03 {
	margin-top: 20px;
	padding: 18px 15px;
}

/* boxLayout04 */
.boxLayout04 {
	margin-top: 20px;
	padding: 18px 15px;
}

/* boxLayout05 */
.boxLayout05 {
	margin-top: 15px;
}
.boxLayout05 > .boxFrame {
	display: block;
	min-width: inherit;
	padding: 15px;
	border-top: 3px solid #e0e0df;
	
}
.boxLayout05 > .boxFrame > .boxTitle {
	text-align: center;
	font-weight: bold;
	margin-bottom: 4px;
}
.boxLayout05 > .boxFrame > .boxCompanyName {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxLayout05 > .boxFrame .telNum {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxLayout05 > .boxFrame .telCap {
	font-size: 11px;
	font-size: 1.1rem;
}

/* boxLayout06 */
.boxLayout06 {
	padding: 10px 15px;
}
.boxLayout06 > .headline {
	padding: 4px 0 10px 40px;
	-webkit-background-size: 3px auto;
	background-size: 3px auto;
	font-size: 14px;
	font-size: 1.4rem;
}
.boxLayout06 > .headline > .icon {
	top: -4px;
	width: 30px;
}
.boxLayout06 > .headline + * {
	margin-top: 10px;
}
.boxLayout06 > .listType-dot01 > li + li,
.boxLayout06 > .listType-dot01 + * {
	margin-top: 5px;
}
.boxLayout06 > .headline.numOrder {
	padding-left: 37px;
}
.boxLayout06 > .headline.numOrder > .icon {
	top: 0;
	width: 28px;
}
.gridLv-two > .grid.boxLayout06 {
	padding-bottom: 15px;
}

/* boxLayout07 */
.boxLayout07 {
	margin-top: 15px;
}
.boxLayout07 > .headline {
	min-height: 30px;
	padding: 8px 5px 8px 30px;
	background-position: 5px 0;
	background-image: url(/estate/common/img/com_box_ic07sp.png);
	-webkit-background-size: 21px auto;
	background-size: 21px auto;
	font-size: 13px;
	font-size: 1.3rem;
}
.boxLayout07 > .details {
	padding: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
.boxLayout07 > .details .bold {
	font-size: 13px;
	font-size: 1.3rem;
}
.boxLayout07 > .details > .note {
	font-size: 10px;
	font-size: 1.0rem;
}
.boxLayout07 > .details boxLayout08 {
	font-size: 8px;
	font-size: 0.8rem;
}

/* boxLayout01 */
.boxLayout09 {
	margin-top: 30px;
	padding: 20px 15px;
}
.boxLayout09 > .headline {
	padding-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.boxLayout09 > .headline:after {
	left: 0;
}
.boxLayout09 > .headline + * {
	margin-top: 14px !important;
}

/* boxLayout10 */
.boxLayout10 {
	margin-top: 20px;
	padding: 15px;
}
.boxLayout10 > .headline {
	font-size: 1.3rem;
}
.boxLayout10 > .headline + * {
	margin-top: 10px !important;
}


/* ----- relatedBox01 ----- */
/* relatedBox01 */
.relatedBox01 {
	margin: 30px -3.33% 0;
	padding: 15px 3.33%;
	border-top: 3px solid #e0e0df;
	border-left: none;
	border-right: none;
}
.relatedBox01 > .boxTitle {
	width: 78%;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
}
.relatedBox01 .introduceBlock {
	width: 100%;
	margin: 15px 0 0;
}
.relatedBox01 .introduceBlock > .text {
	display: none;
}
.relatedBox01 .introduceBlock > .btn {
	float: none;
	clear: left;
	width: auto;
	text-align: center;
}
.relatedBox01 .introduceBlock > .btn .linkBtn01 {
	width: 250px;
}

/* ----- profileBox01 ----- */
.profileBox01 {
	margin-top: 20px;
	padding: 15px;
}
.profileBox01 .profileBoxInner + .profileBoxInner {
	margin-top: 10px;
	padding-top: 10px;
}
.profileBox01 .profileBoxInner > .headline {
	font-size: 1.2rem;
}
#contents .profileBox01 .profileBoxInner > .headline + * {
	margin-top: 10px;
}

/* ----- contactBox01 ----- */
.contactBox01 {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-top: 25px;
	padding: 25px 20px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.contactBox01 > *:first-child {
	margin-top: 0 !important;
}

}

/* TABLE PC SP共通
------------------------------------------------------20210315-tableType02追加 */
/* ----- tableLayout ----- */
.tableLayout01 {margin-top: 40px;}
.tableWidth60 {width:60%;margin:auto;}
.tableWidth70 {width:70%;margin:auto;}
.tableWidth80 {width:80%;margin:auto;}
.tableWidth90 {width:90%;margin:auto;}
.tableType01,
.tableType02 {width: 100%;border-top: 1px solid #e0e0da;border-left: 1px solid #e0e0da;}
.tableType01 th,
.tableType01 td {padding: 15px;border-bottom: 1px solid #e0e0da;border-right: 1px solid #e0e0da;vertical-align: top;}
.tableType02 th,
.tableType02 td {padding:  5px;border-bottom: 1px solid #e0e0da;border-right: 1px solid #e0e0da;vertical-align: top;}
.tableType01 th > *:first-child,
.tableType01 td > *:first-child,
.tableType02 th > *:first-child,
.tableType02 td > *:first-child {margin-top: 0 !important;}
.tableType01 .cellLv1,
.tableType02 .cellLv1 {background: #aeae9f;color: #ffffff;font-size: 16px;font-size: 1.6rem;font-weight: bold;}
.tableType01 .cellLv2,
.tableType02 .cellLv2 {background: #efefec;font-size: 16px;font-size: 1.6rem;}
.tableType01 .cellLv3 {background: #6f6f6f;color: #ffffff;font-size: 16px;font-size: 1.6rem;font-weight: bold;}
.tableType02 .cellLv3 {background: #6f6f6f;color: #ffffff;font-size: 14px;font-size: 1.4rem;font-weight: bold;}
.tableType01 > .headline{position: relative;padding: 10px 0 6px 25px;margin-bottom: 10px;font-size: 20px;font-size: 2rem;font-weight: bold;text-align: left;}
.tableType02 > .headline{position: relative;padding: 10px 0 6px 25px;margin-bottom: 10px;font-size: 18px;font-size: 1.8rem;font-weight: bold;text-align: left;}
.tableType01 > .headline:after,
.tableType02 > .headline:after {content: "";position: absolute;top: 1em;left: 0;display: block;width: 12px;height: 4px;background: #aeae9f;}
.tableType01 div.checkbox,
.tableType02 div.checkbox {float: left;width: 50%;}
.tableType01 #MagazinePurposeOther,
.tableType02 #MagazinePurposeOther {clear: both;}


@media screen and (max-width: 767px) {
/* ----- tableLayout SP----- */
.tableLayout01 {margin-top: 20px;}
.tableWidth60, .tableWidth70, .tableWidth80, .tableWidth90{width:100%;}
.tableType01 th,
.tableType01 td {padding: 8px;}
.tableType01 .cellLv1 {font-size: 12px;font-size: 1.2rem;}
.tableType01 .cellLv2 {font-size: 12px;font-size: 1.2rem;}
.tableType01 .cellLv3 {font-size: 12px;font-size: 1.2rem;}
.tableType01 > .headline {padding: 0 0 11px 20px;font-size: 15px;font-size: 1.5rem;margin-bottom: 0;}
.tableType01 > .headline:after {top: 0.45em;}
.tableType02 th,
.tableType02 td {padding: 5px;font-size: 1.1rem;}
.tableType02 .cellLv1 {font-size: 1.1rem;}
.tableType02 .cellLv2 {font-size: 1.1rem;}
.tableType02 .cellLv3 {font-size: 1.1rem;font-weight:normal;}
.tableType02 > .headline {padding: 0 0 11px 20px;font-size: 14px;font-size: 1.4rem;margin-bottom: 0;}
.tableType02 > .headline:after {top: 0.45em;}
/* ----- tableScroller ----- */
.tableScroller {overflow-x: auto;padding-bottom: 6px;}
.tableScroller > table {min-width: 767px;}
[class*="tableScroller"]::-webkit-scrollbar {
	width: 10px;
	background: #cccccc;
	border-radius: 10px;
}
[class*="tableScroller"]::-webkit-scrollbar:horizontal {
	height: 10px;
	background: #cccccc;
	border-radius: 10px;
}
[class*="tableScroller"]::-webkit-scrollbar-thumb {
	background: #aeae9f;
	border-radius: 10px;
}
[class*="tableScroller"]::-webkit-scrollbar-thumb:horizontal {
	background: #aeae9f;
	border-radius: 10px;
}

/* ----- tableBlock ----- */
.tableBlock tr,
.tableBlock th,
.tableBlock td {display: block !important;width: 100% !important;}
.tableBlock col {width: 100% !important;}
}

/* TAB
------------------------------------------------------ */
/* ----- tabLayout ----- */
.tabLayout01 {margin-top: 40px;}
.tabLayout01 .tabBar {
	display: table;
	width: 100%;
	border: 1px solid #cccccc;
	border-right: none;
	table-layout: fixed;
}
.tabLayout01 .tabNavi {display: table-row;}
.tabLayout01 .tabNavi > a {
	display: table-cell;
	padding: 13px 5px;
	border-right: 1px solid #cccccc;
	color: #999999;
	text-align: center;
	line-height: 1.2;
	vertical-align: middle;
}
.tabLayout01 .tabNavi > a:hover,
.tabLayout01 .tabNavi > a.isCurrent {
	background: #d10020;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.tabLayout01 .tabDetail {
	padding: 25px 30px;
}
.tabLayout01 .tabDetail > *:first-child {
	margin-top: 0 !important;
}

.tabLayout02 {margin-top: 60px;}
.tabLayout02 .tabBar {
	display: table;
	width: 100%;
	border: 1px solid #cccccc;
	border-right: none;
	table-layout: fixed;
}
.tabLayout02 .tabNavi {display: table-row;}
.tabLayout02 .tabNavi > a {
	display: table-cell;
	padding: 13px 5px;
	border-right: 1px solid #cccccc;
	color: #999999;
	text-align: center;
	line-height: 1.2;
	vertical-align: middle;
}
.tabLayout02 .tabNavi > a:hover {
	color: #d10020;
	text-decoration: none;
}
.tabLayout02 .tabNavi > a.isCurrent {
	background: #d10020;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.tabLayout02 .tabDetail > *:first-child {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
/* ----- tabLayout -SP---- */
.tabLayout01 {margin: 30px -3.33% 0;}
.tabLayout01 .tabBar {border-left: none;}
.tabLayout01 .tabNavi > a {padding: 10px 5px;}
.tabLayout01 .tabNavi > a:last-child {border-right: none;}
.tabLayout01 .tabDetail {padding: 12px 3%;}

.tabLayout02 {margin: 30px -3.33% 0;}
.tabLayout02 .tabBar {border-left: none;}
.tabLayout02 .tabNavi > a {padding: 10px 5px;}
.tabLayout02 .tabNavi > a:last-child {border-right: none;}

/* tabFixed */
.tabFixed.fixed {position: fixed;top: 0;left: 0;background-color: #ffffff;z-index: 9999;}

}

/* OTHER PC SP
------------------------------------------------------ */
/* ----- imgLayout01 ----- */
.imgLayout01 {
	margin-top: 40px;
	text-align: center;
}
.imgLayout01 .sizeFix {
	display: inline-block;
	max-width: 100%;
}
.imgLayout01 .imgCap {
	margin-top: 5px;
	text-align: left;
	font-size: 13px;
	font-size: 1.3rem;
}

/* ----- tech追加分 imgLayout02 ----- */
.imgLayout02 {
	margin-top: 10px;
	text-align: center;
}
.imgLayout02 .sizeFix {
	display: inline-block;
	max-width: 100%;
}
.imgLayout02 .imgCap {
	margin-top: 5px;
	text-align: left;
	font-size: 13px;
	font-size: 1.3rem;
}

/* ----- contentsBody02 ----- */
.contentsBody02{
	width: 1120px;
	margin: 0 auto;
	padding-top: 40px;
}

/* ----- numlistLayout01 ----- */
.numlistLayout01{
	width: 1020px;
	margin: 50px auto 0;
	padding: 29px 10px 12px 29px;
	background: #f5f5f5;
}
.contentsMain .numlistLayout01{
	width: 100%;
	padding: 29px 29px 12px 29px;
}
.numlistLayout01 > ul{
	float: left;
}
.numlistLayout01 > .figureBg {
	width: 450px;
	float: right;
	padding-top: 35px;
}
.numlistLayout01 > ul > li{
	position: relative;
	padding: 4px 0 16px 50px;
	font-size: 21px;
	font-size: 2.1rem;
}
.numlistLayout01 > ul > li > .numIcon {
	position: absolute;
	top: 0;
	left: 0;
}

/* ----- figureBox01 ----- */
.figureBox01{
	margin: 55px auto 0;
}
.figureBox01 .iconList{
	margin-bottom: 20px;
	padding: 23px 30px 0;
	border: 1px solid #dddddd;
}
.figureBox01 .iconList > li {
	float: left;
	width: 23.5%;
	line-height: 1.1;
	margin-right: 17px;
	padding: 0 0 2% 0;
}
.figureBox01 .iconList > li:nth-child(4n) {
	margin-right: 0;
}
.figureBox01 .iconList p{
	display: inline-block;
	padding: 1px 0 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.figureBox01 .iconList .icon{
	display: inline-block;
	margin-right: 10px;
	padding: 10px 0 6px;
	background: #7098ca;
	text-align: center;
	min-width: 32px;
	min-height: 32px;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
}
.figureBox01 .iconList .icon05,
.figureBox01 .iconList .icon06,
.figureBox01 .iconList .icon07,
.figureBox01 .iconList .icon08 {
	padding-top: 9px;
	background-color: #7ab268;
	font-size: 14px;
	font-size: 1.4rem;
}
.figureBoxInner01 > a{
	width: 266px;
	float: left;
	display: block;
	margin-right: 18px;
	box-sizing: border-box;
	border: 1px solid #ffffff;
	box-shadow:rgba(187, 186, 186, 0.65) 0px 3px 3px -1px;
	-webkit-box-shadow:rgba(187, 186, 186, 0.65) 0px 3px 3px -1px;
	-moz-box-shadow:rgba(187, 186, 186, 0.65) 0px 3px 3px -1px;
	color: #333333;
	transition: all 0.2s ease-out 0s;
}
.figureBoxInner01 > a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.figureBoxInner01 > a:nth-child(4n) {margin-right: 0;}
.figureBoxInner01 > a:nth-child(4n+1) {clear: left;}
.figureBoxInner01 > a:nth-child(n+5) {margin-top: 20px;}
.figureBox01 dl {
	position: relative;
}
.figureBox01 dl > .apartLogo {
	display: table-cell;
	width: 1%;
	height: 92px;
	padding-top: 20px;
	vertical-align: middle;
	text-align: center;
}
.figureBox01 dl > .apartLogo .icon{
	position: absolute;
	top: 4px;
	right: 4px;
	display: block;
	text-align: center;
	/*width: 32px;*/
	min-height: 32px;
	padding: 7px 10px 6px;
	color: #ffffff;
	background: #7098ca;
	font-size: 12px;
	font-size: 1.2rem;
}
.figureBox01 dl > .apartLogo .icon + .icon{
	right: 38px;
}
.figureBox01 dl > .apartLogo img {
	max-width: 264px;
}
.figureBox01 dl > dd {
	padding: 15px;
}
.figureBox01 dl > .eqChildTitle{
	position: relative;
	display: table;
	width: 100%;
	background: #f5f5f5 url(/estate/common/img/com_link_ic02.png) no-repeat 13px 50%;	
}
.figureBox01 dl > .eqChildTitle .icon{
	position: absolute;
	top: 8px;
	right: 8px;
	display: block;	
	text-align: center;
	width: 32px;
	color: #ffffff;
	font-size: 0.7em;
}
.figureBox01 dl > .eqChildTitle .brandName {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	padding: 0 45px;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}
.figureBox01 dl > .eqChildTitle .brandName > em{
	display: block;
	font-size: 1.4rem;
}


/* ----- figureBox02 ----- */
.figureBox02{
	margin: 50px auto 0;
}
.tabLayout02 .tabDetail .figureBox02 {
	margin: 25px auto 0 !important;
}
.figureBoxInner02 > a{
	width: 23.5%;
	display: block;
	float: left;
	color: #333333;
	margin-right: 2%;
	transition: all 0.2s ease-out 0s;
}
.figureBox02 a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.figureBoxInner02 > a {
	border: 1px solid #cccccc;
}
.figureBoxInner02 > a:nth-child(4n){margin-right: 0;}
.figureBoxInner02 > a:nth-child(4n+1){clear: both;}
.figureBoxInner02 > a:nth-child(n+5){margin-top: 20px;}
.figureBox02 .moreDisplayBtn,
.figureBox02 .closeDisplayBtn {
	display: none;
	width: 265px;
	margin: 30px auto 0;
	padding: 13px 4% 15px;
	border: 1px solid #cccccc;
	border-radius: 2px;
	background: url(/estate/common/img/com_box_ic02.png) no-repeat 5% 50%;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}
.figureBox02 .closeDisplayBtn{
	background: url(/estate/common/img/com_box_ic03.png) no-repeat 5% 50%;
}
.figureBox02 .box .visual {
	text-align: center;
}
.figureBox02 .box .ph{
	position: relative;
	display: block;
	max-width: 100%;
}
.figureBox02 .box .ph img {
	width: 100%;
}
.figureBox02 .box .ph .new{
	position: absolute;
	z-index: 90;
	top: 11px;
	left: 11px;
	width: 42px;
	height: 42px;
}
.figureBox02 .txt{
	padding: 12px 14px;
}
.figureBox02 .txt p:first-child{
	margin-bottom: 10px;
}
.figureBox02 .txt .eqChildTitle {
	display: table;
	width: 100%;
	padding-right: 10px;
	background: #fff url(/estate/common/img/com_link_ic11.png) no-repeat 100% 50%;
}
.figureBox02 .txt .eqChildTitle > span {
	display: table-cell;
	vertical-align: middle;
}
.figureBox02 .icon{
	float: left;
	display: block;
	padding: 3px 0 1px;
	text-align: center;
	min-width: 95px;
	min-height: 20px;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
}
.figureBox02 .data{
	float: right;
	font-size: 0.9em;
}
.figureBox02 .icon.icon01{
	background: #e79020;
}
.figureBox02 .icon.icon02{
	background: #2b9fca;
}
.figureBox02 .icon.icon03{
	background: #244da9;
}
.figureBox02 .icon.icon04{
	background: #049857;
}
.figureBox02 .icon.column02{
	background: #e79020;
}
.figureBox02 .icon.column01{
	background: #ed6278;
}
.figureBox02 .icon.column03{
	background: #244da9;
}
.figureBox02 .icon.column04{
	background: #049857;
}
/* ----- figureBox03 ----- */
.figureBox03{
	margin: 50px auto 0;
}
.figureBox03 > *{
	width: 550px;
	float: left;
	padding: 30px 14px 30px;
	margin-right: 20px;
	box-shadow:rgba(187, 186, 186, 0.65) 0px 3px 3px -1px;
	-webkit-box-shadow:rgba(187, 186, 186, 0.65) 0px 3px 3px -1px;
	-moz-box-shadow:rgba(187, 186, 186, 0.65) 0px 3px 3px -1px;
	transition: all 0.2s ease-out 0s;
}
.figureBox03 > *:nth-child(even){
	margin-right: 0;
}
.figureBox03 > a:hover{
	text-decoration: underline;
	opacity: 0.7;
}
.figureBox03 a {
	color: #333333;
}
.figureBox03 a .box {
	width: 100%;
}
.figureBox03 .box {
	display: table;
}
.figureBox03 .box a:hover {
	text-decoration: underline;
}
.figureBox03 .box .ph{
	display: table-cell;
	vertical-align: top;
	padding-right: 30px;
}
.figureBox03 .box .txt{
	display: table-cell;
	width: 100%;
	vertical-align: top;
}
.figureBox03 .box .txt .title {
	font-size: 1.8rem;
	background: url(/estate/common/img/com_link_ic11.png) no-repeat 0 0.45em;
	border-bottom: 1px dotted #aeae9f;
	margin-bottom: 20px;
	padding: 0 0 14px 24px;
}
.figureBox03 .box .txt .gridLayout-list.gridLv-two > li:nth-child(n+3) {
	margin-top: 0.7em;
}
.figureBox03 .box .ph + .txt {
	width: 308px;
	padding-right: 12px;
}
.figureBox03 .box .txt.dkLogo {
	position: relative;
}
.figureBox03 .box .txt.dkLogo .logo {
	position: absolute;
	top: 0;
	right: 12px;
}
/* ----- figureBox04 ----- */
.figureBox04{
	margin: 60px auto 0;
}
.figureBox04 a{
	width: 262px;
	float: left;
	color: #333333;
	font-size: 1.8rem;
	margin-right: 24px;
	transition: all 0.2s ease-out 0s;
}
.figureBox04 a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.figureBox04 a:nth-child(n+4){
	margin-right: 0;
}
.figureBox04 .ph{
	padding-bottom: 10px;
	text-align: center;
}
.figureBox04 .txt{
	font-size: 1.8rem;
	background: url(/estate/common/img/com_link_ic11.png) no-repeat 0 center;
	padding: 0 0 0 22px;
}
.figureBox04.gridLv-three {
	margin-left: 0;
	margin-right: 0;
}
.figureBox04.gridLv-three a {
	width: 31.33%;
	margin: 0 3% 10px 0;
}
.figureBox04.gridLv-three a:nth-child(3n) {
	margin-right: 0;
}
.figureBox04.gridLv-three a:nth-child(3n+1) {
	clear: left;
}
.figureBox04.gridLv-three a:nth-child(n+4) {
	margin-top: 30px;
}

/* ----- figureBox05 ----- */
.figureBox05{
	margin: 50px auto 0;
}
.figureBoxInner05 > a {
	width: 23.5%;
	display: block;
	float: left;
	color: #333333;
	margin-right: 2%;
	transition: opacity 0.2s ease-out 0s;
}
.figureBoxInner05 > a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.figureBoxInner05 > a:nth-child(4n){margin-right: 0;}
.figureBoxInner05 > a:nth-child(4n+1){ clear: left;}
.figureBoxInner05 > a:nth-child(n+5){ margin-top: 15px;}
.figureBox05 .txt{
	margin-top: 10px;
}
.figureBox05 .ph {
	border: 5px solid #eeeeee;
	text-align: center;
}
.figureBox05 .ph img {
	width: 100%;
}
.figureBox05 .txt p:first-child{
	display: table;
	margin-bottom: 10px;
}
.figureBox05 .txt .txtDetail {
	margin: 0;
	padding-right: 20px;
	background: url(/estate/common/img/com_link_ic11.png) no-repeat 100% 50%;
}
.figureBox05 .txt .txtSub {
	color: #888888;
	font-size: 13px;
	font-size: 1.3rem;
}
.figureBox05 .iconList {
	overflow: hidden;
	margin-bottom: 10px;
}
.figureBox05 .iconList li {
	float: left;
	margin-right: 6px;
}
.figureBox05 .iconList .icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	padding: 8px 0 6px;
	background: #7098ca;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
}
.figureBox05 .iconList .icon05,
.figureBox05 .iconList .icon06,
.figureBox05 .iconList .icon07,
.figureBox05 .iconList .icon08 {
	padding-top: 7px;
	background-color: #7ab268;
	font-size: 14px;
	font-size: 1.4rem;
}

/* ----- boxCarousel ----- */
[class*=boxCarousel] {
	position: relative;
}
[class*=boxCarousel] .bx-prev,
[class*=boxCarousel] .bx-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 22px;
	height: 38px;
	margin-top: -19px;
	background: url(/estate/common/img/com_slider_nv01.png) no-repeat;
	text-indent: -9999px;
	outline: none;
}
[class*=boxCarousel] .bx-prev {
	left: -45px;
	background-position: 0 0;
}
[class*=boxCarousel] .bx-next {
	right: -45px;
	background-position: -22px 0;
}
@media screen and (min-width: 768px) {
[class*=boxCarousel] .bx-viewport {
	height: auto !important;
}
[class*=boxCarousel] .bx-viewport [class*=figureBoxInner] > * {
	clear: none !important;
	margin-top: 0 !important;
}


}

/* ----- columnBox01 ----- */
.columnBox01 {
	margin: 60px 0 0;
	padding: 39px;
	border: 1px solid #e0e0df;
	background: #f5f5f5;
	box-sizing: border-box;
}
.columnBox01 .txtBox {
	float: left;
	width: 540px;
}
.columnBox01 .txtBox .title {
	font-size: 1.6rem;
	margin-bottom: 16px;
	font-weight: bold;
}
.columnBox01 .txtBox > .linkBtn01 {
	margin-top: 1.2em;
}
.columnBox01 .phBox {
	float: right;
	width: 470px;
}
/* ----- newsLayout01 ----- */
.newsLayout01 {
	margin: 50px 0 0;
}
.newsLayout01 > li > a{
	display: block;
	border-bottom: 1px dotted #999999;
	transition: all 0.2s ease-out 0s;
}
.newsLayout01 > li > a:hover{
	background: #f5f5f5;
	text-decoration: none;
}
.newsLayout01 > li > a:hover .dataTitle:nth-child(4){
	text-decoration: underline;
}
.newsLayout01 .box{
	display: table;
	width: 100%;
	padding: 15px 3% 10px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.newsLayout01 .box > .dataIcon,
.newsLayout01 .box > .dataRegion,
.newsLayout01 .box > .dataDate,
.newsLayout01 .box > .dataTitle {
	display: table-cell;
	vertical-align: middle;
}
.newsLayout01 .box > .dataIcon .icon{
	display: block;
	width: 95px;
	padding: 4px 5px 1px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	color: #ffffff;
}
.newsLayout01 .box > .dataIcon .icon01{
	background: #dd7989;
}
.newsLayout01 .box > .dataIcon .icon02{
	background: #7098ca;
}
.newsLayout01 .box > .dataIcon .icon03{
	background: #7ab268;
}
.newsLayout01 .box > .dataIcon .icon04{
	background: #baa85e;
}
.newsLayout01 .box > .dataIcon .icon05{
	background: #ffd700;
}
.newsLayout01 .box > .dataIcon {
	width: 135px;
}
.newsLayout01 .box > .dataRegion {
	padding-left: 26px;
	background: url(/estate/common/img/com_tab_ic01.png) no-repeat 0 center;
	color: #333;
	width: 185px;
}
.newsLayout01 .box > .dataRegion.noData {
	padding-left: 0;
	background: none;
}
.newsLayout01 .box > .dataDate {
	padding-left: 26px;
	background: url(/estate/common/img/com_tab_ic02.png) no-repeat 0 center;
	color: #333;
	width: 185px;
}
.newsLayout01.noRegion a[target="_blank"] .box > .dataTitle:after {
	display: inline-block;
	position: relative;
	width: 10px;
	height: 9px;
	margin-left: 5px;
	background: url(/estate/common/img/com_blank_ic01.png) no-repeat 0 0;
	content: "";
}
.newsLayout01.noRegion a[href*=pdf] .box > .dataTitle:after {
	top: 2px;
	width: 15px;
	height: 16px;
	background: url(/estate/common/img/com_pdf_ic01.png) no-repeat 0 0;
}
.newsLayout01.noRegion .box > .dataDate {
	width: 135px;
	padding-left: 0;
	background: none;
}
/* ----- uniqueBox ----- */
.uniqueBox {
	margin: 60px 0 0;
}
.uniqueBox + .uniqueBox  {
	margin-top: 50px;
}
.uniqueBox .leftBox{
	width: 480px;
	float: left;
}
.uniqueBox .rightBox{
	width: 480px;
	float: right;
}
.uniqueBox .title {
	line-height: 1;
	margin-bottom: 32px;
}
.uniqueBox .title > span:first-child{
	font-family:  "Times New Roman", serif;
	font-size: 7rem;
}
.uniqueBox .title > span:last-child{
	padding-left: 24px;
	font-size: 2.4rem;
}
.uniqueBox .title > span:last-child:before{
	content: "―";
	padding-right: 8px;
}
.uniqueBox .title > span:last-child:after{
	content: "―";
	padding-left: 8px;
}
.uniqueBox .title + * {
	margin-top: 1.8em;
}
.uniqueBox .lineupBtn {
	margin-top: 1.2em;
}

/* ----- mainVisual01 ----- */
.mainVisual01 {
	position: relative;
	margin: 50px auto 0;
}
.mainVisual01:before,
.mainVisual01:after,
.mainVisual01 > .mainVisualInner:before,
.mainVisual01 > .mainVisualInner:after {
	position: absolute;
	background-color: #ffffff;
	content: "";
}
.mainVisual01:before,
.mainVisual01:after {
	top: 10px;
	width: 2px;
	height: 240px;
}
.mainVisual01 > .mainVisualInner:before,
.mainVisual01 > .mainVisualInner:after {
	left: 10px;
	width: 1100px;
	height: 2px;
}
.mainVisual01:before {left: 10px;}
.mainVisual01:after {right: 10px;}
.mainVisual01 > .mainVisualInner:before {top: 10px;}
.mainVisual01 > .mainVisualInner:after {bottom: 10px;}
.mainVisual01 > .mainVisualInner {
	display: table;
	width: 100%;
}
.mainVisual01 > .mainVisualInner > * {
	display: table-cell;
	height: 260px;
	vertical-align: middle;
}
.mainVisual01 > .mainVisualInner > .mainImage {
	width: 700px;
}
.mainVisual01 > .mainVisualInner > .mainLeadBox {
	padding: 12px 0 12px 32px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.78;
}
.mainVisual01 > .mainVisualInner.colorType01 > .mainLeadBox {background-color: #d6625f;}
.mainVisual01 > .mainVisualInner.colorType02 > .mainLeadBox {background-color: #6086c3;}
.mainVisual01 > .mainVisualInner.colorType03 > .mainLeadBox {background-color: #60b3d6;}
.mainVisual01 > .mainVisualInner.colorType04 > .mainLeadBox {background-color: #52b396;}
.mainVisual01 > .mainVisualInner.colorType05 > .mainLeadBox {background-color: #8cbb4e;}
.mainVisual01 > .mainVisualInner.colorType06 > .mainLeadBox {background-color: #b1b841;}
.mainVisual01 > .mainVisualInner.colorType07 > .mainLeadBox {background-color: #ca8636;}
.mainVisual01.dkSelect > .mainVisualInner {
	border: 1px solid #cccccc;
}
.mainVisual01.dkSelect > .mainVisualInner > * {
	height: 258px;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainImage {
	width: 784px;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox {
	position: relative;
	padding: 15px 15px 15px 0;
	color: #333333;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.13;
	letter-spacing: -0.06em;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox:before,
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox:after {
	position: absolute;
	width: 40px;
	height: 40px;
	content: "";
	z-index: -1;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox:before {
	top: 20px;
	right: 20px;
	background-color: #e6e6e6;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox:after {
	bottom: 27px;
	left: 0;
	background-color: #eeeeee;
}
.mainVisual01.dkSelect:before,
.mainVisual01.dkSelect:after,
.mainVisual01.dkSelect > .mainVisualInner:before,
.mainVisual01.dkSelect > .mainVisualInner:after {
	display: none;
}

/* ----- snsListWrap ----- */
.snsListWrap {
	margin-top: 40px;
}
.snsListWrap .snsList {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	float: right;
}
.contentsSide .snsListWrap .snsList {
	float: none;
}
.snsListWrap .snsList > li + li {
	margin-left: 15px;
}
.contentsSide .snsListWrap .snsList > li + li {
	margin-left: 20px;
}
.snsListWrap .snsList > li > a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	/* for chrome */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.snsListWrap .snsList > li.line > a {
	width: 26px;
	height: 26px;
	background: url(/estate/common/img/com_sns_ic01.png) no-repeat 0 0;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
}
.snsListWrap .snsList > li.facebook > a {
	width: 26px;
	height: 26px;
	background: url(/estate/common/img/com_sns_ic02.png) no-repeat 0 0;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
}
.snsListWrap .snsList > li.twitter > a {
	width: 26px;
	height: 26px;
	background: url(/estate/common/img/com_sns_ic03.png) no-repeat 0 0;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
}
.contentsSide .snsListWrap .snsList > li.line > a {
	width: 32px;
	height: 32px;
	-webkit-background-size: 32px 32px;
	background-size: 32px 32px;
}
.contentsSide .snsListWrap .snsList > li.facebook > a {
	width: 32px;
	height: 32px;
	-webkit-background-size: 32px 32px;
	background-size: 32px 32px;
}
.contentsSide .snsListWrap .snsList > li.twitter > a {
	width: 32px;
	height: 32px;
	-webkit-background-size: 32px 32px;
	background-size: 32px 32px;
}
.snsListWrap .snsList > li > a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}

/* ----- profileColumn ----- */
.profileColumn {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 30px;
}
.profileColumn > .profileImage {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 100px;
	margin-right: 20px;
}
.profileColumn > .profileDetail {
	width: 100%;
}
.profileColumn > .profileDetail > *:first-child {
	margin-top: 0 !important;
}
.profileColumn > .profileDetail .profileName {
	font-size: 1.8rem;
	font-weight: bold;
}
.profileColumn > .profileDetail .profileText {margin-top: 5px;}

@media screen and (max-width: 767px) {
.imgLayout01 .imgCap {font-size: 10px;font-size: 1rem;}
.contentsBody02{margin: 0 auto;padding: 0;width: auto;}
/*tech追加分 スマホ用*/
.imgLayout02 .imgCap {font-size: 10px;font-size: 1rem;}
.contentsBody02{margin: 0 auto;padding: 0;width: auto;}
.numlistLayout01 {
	width: auto !important;
	padding: 20px 3% 15px !important;
	margin: 25px -3.33% 0;
}
.contentsBody > .numlistLayout01:first-child {
	margin-top: -15px !important;
}
.numlistLayout01 > ul {
	width: 100%;
	float: none;
}
.numlistLayout01 > ul > li {
	padding: 0 0 12px 35px;
	font-size: 13px;
	font-size: 1.3rem;
}
.numlistLayout01 > ul > li > .numIcon {
	width: 28px;
}
.numlistLayout01 > .figureBg {
	width: 90%;
	float: none;
	padding-top: 0;
	margin: 0 auto;
	text-align: center;
}
.numlistLayout01 > .figureBg > img {width: 360px;}
.figureBox01 {margin: 25px 0 0;}
.figureBoxInner01 {padding: 0;}
.figureBox01 .iconList {padding: 1.5% 3%;margin-bottom: 5px;}
.figureBox01 .iconList > li {width: 49%;margin: 0 2% 0 0;padding: 1.5% 0;}
.figureBox01 .iconList > li:nth-child(2n) {margin-right: 0;}
.figureBox01 .iconList .icon {
	display: block;
	float: left;
	min-width: 3.5em;
	min-height: 0;
	margin-right: 5px;
	padding: 3% 5%;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.1;
}
.figureBox01 .iconList p {
	display: block;
	overflow: hidden;
	padding-top: 3%;
	font-size: 10px;
	font-size: 1.0rem;
}
.figureBoxInner01 > a {
	overflow: hidden;
	width: 100%;
	margin: 10px 0 0;
	padding: 10px;
}
.figureBoxInner01 > a:nth-child(even){margin-right: 0;}
.figureBoxInner01 > a:nth-child(2n+1) {clear: left;}
.figureBoxInner01 > a:nth-child(n+5) {margin-top: 0;}
.figureBoxInner01 > a:nth-child(n+3) {margin-top: 10px;}
.figureBoxInner01 > a > * {
	float: left;
}
.figureBoxInner01 > a > .apartImage {
	width: 46.67%;
}
.figureBoxInner01 > a > .apartImage img {
	width: 100%;
	height: auto;
}
.figureBoxInner01 > a > dl {
	width: 53.33%;
	padding-left: 10px;
}
.figureBoxInner01 > a > dl .apartLogo {
	display: table;
	position: relative;
	overflow: hidden;
	width: auto;
	height: auto;
	padding-top: 0;
	vertical-align: top;
	text-align: left;
}
.figureBoxInner01 > a > dl .apartLogo img {
	width: 56.81%;
	max-width: 100%;
}
.figureBoxInner01 > a > dl .apartLogo .icon {
	top: 50%;
	float: right;
	min-width: 0;
	min-height: 0;
	width: auto;
	margin-top: -0.9em;
	padding: 3px 5px;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.1;
}
.figureBoxInner01 > a > dl > dd {
	margin-top: 10px;
	padding: 0;
}
.figureBox01 dl > .eqChildTitle{
	background-position: 8px 50%;
}
.figureBox01 dl > .eqChildTitle .brandName {
	padding: 18px 0 15px;
	font-size: 12px;
	font-size: 1.2rem;
	height: 40px;
}
.figureBox01 dl > .eqChildTitle .brandName > em{
	font-size: 1rem;
}
.figureBox01 dl > .eqChildTitle .icon{
	top: 3px;
	right: 3px;
}

.figureBox02{
	padding: 0;
	margin: 27px 0 0;
}
.tabLayout02 .tabDetail .figureBox02{
	margin: 15px 3% 0 !important;
}
.figureBox02 a{
	width: 100%;
	padding: 10px;
}
.figureBox02 a + a {
	border-top: none;
}
.figureBoxInner02 > a:nth-child(2n+1){clear: both;}
.figureBoxInner02 > a:nth-child(n+5){margin-top: 0;}
.figureBoxInner02 > a:nth-child(n+3){margin-top: 10px;}
.figureBox02 .moreDisplayBtn,
.figureBox02 .closeDisplayBtn{
	margin-top: 15px;
}
.figureBox02 .box {
	display: table;
	width: 100%;
}
.figureBox02 .box > * {
	display: table-cell;
	vertical-align: top;
}
.figureBox02 .box .visual {
	width: 48.33%;
}
.figureBox02 .box .visual img {
	width: 100%;
}
.figureBox02 .box .ph {
	display: block;
	position: relative;
}
.figureBox02 .box .ph .new {
	top: 2px;
	right: 2px;
	left: auto;
	width: 25px;
	height: 25px;
}
.figureBox02 .txt {
	margin: 0;
	padding: 2px 0 2px 10px;
	background: url(/estate/common/img/com_link_ic02sp.png) no-repeat 100% 50%;
	background-size: 6px auto;
}
.figureBox02 .icon {
	display: inline-block;
	min-width: 70px;
	margin-right: 10px;
	padding: 3px 5px 1px;
	font-size: 10px;
	font-size: 1rem;
}
.figureBox02 .data {display: inline-block;float: none;}
.figureBox02 .txt .eqChildTitle {background: none;}
.figureBox02 .txt .eqChildTitle > span {vertical-align: top;}
.figureBox02 .moreDisplayBtn, 
.figureBox02 .closeDisplayBtn{width: 100%;}
.figureBox03{margin: 30px 0 0;}
.figureBox03 > *{
	display: block;
	width: 100%;
	float: none;
	padding: 15px;
	margin: 0 0 15px;
}
.figureBox03 .box .ph{width: 130px;vertical-align: middle;padding-right: 15px;}
.figureBox03 .box .ph img{max-width: 130px;width: 100%;}
.figureBox03 .box .txt,
.figureBox03 .box .ph + .txt{
	width: auto;
	vertical-align: middle;
	padding-right: 0;
}
.figureBox03 .box .txt .title {
	font-size: 1.8rem;
	background: url(/estate/common/img/com_link_ic02sp.png) no-repeat 0 0.25em;
	background-size: 6px auto;
	border-bottom: 1px dotted #aeae9f;
	margin-bottom: 7px;
	padding: 0 0 7px 15px;
	line-height: 1.2;
	font-size: 14px;
	font-size: 1.4rem;
}
.figureBox03 .box .txt.dkLogo .logo {top: -3px;right: 0;width: 40px;}
.figureBox04{margin: 20px 0 0;}
.figureBox04 a,
.figureBox04.gridLv-three a {width: 48.5%;margin: 0 3% 10px 0;}
.figureBox04 a:nth-child(even){margin-right: 0;}
.figureBox04 .txt{
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 0 0 18px;
	background: url(/estate/common/img/com_link_ic02sp.png) no-repeat 0 50%;
	background-size: 6px auto;
}
.figureBox04.gridLv-three a:nth-child(3n) {margin-right: 3%;}
.figureBox04.gridLv-three a:nth-child(2n) {margin-right: 0;}
.figureBox04.gridLv-three a:nth-child(3n+1) {clear: none;}
.figureBox04.gridLv-three a:nth-child(2n+1) {clear: left;}
.figureBox04.gridLv-three a:nth-child(n+4) {margin-top: 10px;}
.figureBox05{margin: 20px 0 0;}
.figureBox05 a{width: 48.5%;margin-right: 3%;}
.figureBox05 a:nth-child(even){margin-right: 0;}
.figureBoxInner05 > a:nth-child(2n+1){ clear: left;}
.figureBoxInner05 > a:nth-child(n+5){ margin-top: 0;}
.figureBoxInner05 > a:nth-child(n+3){ margin-top: 10px;}
.figureBox05 .txt {margin-top: 8px;}
.figureBox05 .ph {border: none;}
.figureBox05 .ph img {border: 2px solid #eeeeee;}
.figureBox05 .txt .txtDetail {background-image: url(/estate/common/img/com_link_ic02sp.png);background-size: 6px auto;}
.figureBox05 .txt .txtSub {font-size: 10px;font-size: 1.0rem;}
.figureBox05 .iconList {margin-bottom: 5px;}
.figureBox05 .iconList li {margin-right: 3px;}
.figureBox05 .iconList .icon {
	width: auto;
	height: auto;
	padding: 3px 5px;
	font-size: 8px;
	font-size: 0.8rem;
	line-height: 1.1;
}
.figureBox05 .iconList .icon05,
.figureBox05 .iconList .icon06,
.figureBox05 .iconList .icon07,
.figureBox05 .iconList .icon08 {font-size: 8px;font-size: 0.8rem;}
.figureBox05 .icon:nth-child(even){margin: 0 ;}

/* ----- boxCarousel ----- */
[class*=boxCarousel] .bx-wrapper {padding: 0 10px;}
[class*=boxCarousel] .bx-viewport [class*=figureBoxInner] > * {clear: none !important;float: none;margin: 0 !important;}
[class*=boxCarousel] .bx-prev,
[class*=boxCarousel] .bx-next {
	width: 11px;
	height: 19px;
	margin: -9px 0 0;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}
[class*=boxCarousel] .bx-prev {left: -6px;background-position: 0 0;}
[class*=boxCarousel] .bx-next {right: -6px;background-position: -11px 0;}
.columnBox01{margin: 30px 0 0;padding: 20px;}
.columnBox01 .txtBox{margin-bottom: 20px;}
.columnBox01 .txtBox,
.columnBox01 .phBox{float: none;width: 100%;}
.columnBox01 .txtBox .title {
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 10px;
}
.newsLayout01 {width: 100%;margin: 30px 0 0;}
.newsLayout01 .box{display: block;}
.newsLayout01 .box > .dataIcon,
.newsLayout01 .box > .dataRegion,
.newsLayout01 .box > .dataDate,
.newsLayout01 .box > .dataTitle {display: block;width: 100%;}
.newsLayout01 .box > .dataIcon {margin-bottom: 8px;}
.newsLayout01 .box > .dataIcon .icon{
	display: inline-block;
	width: auto;
	min-width: 73px;
	padding: 2px 5px 1px;
	font-size: 12px;
	font-size: 1.2rem;
}
.newsLayout01 .box > .dataRegion {
	padding: 4px 0 4px 26px;
}
.newsLayout01 .box > .dataDate {
	padding: 4px 0 4px 26px;
}
.newsLayout01.noRegion a[target="_blank"] .box > .dataTitle:after {
	background-image: url(/estate/common/img/com_blank_ic01sp.png);
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
}
.newsLayout01.noRegion a[href*=pdf] .box > .dataTitle:after {
	background-image: url(/estate/common/img/com_pdf_ic01sp.png);
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}
.newsLayout01.noRegion .box > .dataIcon,
.newsLayout01.noRegion .box > .dataDate {
	width: 100%;
}
.uniqueBox {
	margin: 25px 0 0;
}
.uniqueBox + .uniqueBox {
	margin-top: 40px;
}
.uniqueBox .leftBox,
.uniqueBox .rightBox{
	width: 100%;
	float: none;
	margin-bottom: 15px;
}
.uniqueBox .title {line-height: 1;margin-bottom: 15px;}
.uniqueBox .title > span:first-child{font-size: 5rem;}
.uniqueBox .title > span:last-child{padding-left: 10px;font-size: 2rem;}
.uniqueBox .title + * {margin-top: 1em;}

/* ----- mainVisual01 ----- */
.contentsBody > .mainVisual01 {
	margin: -15px -3% 0 !important;
}
.mainVisual01:before,
.mainVisual01:after,
.mainVisual01 > .mainVisualInner:before,
.mainVisual01 > .mainVisualInner:after {
	display: none;
}
.mainVisual01:before {
	display: block;
	top: 3.8%;
	left: 2.5%;
	width: 95%;
	height: 92.4%;
	border: 2px solid #ffffff;
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mainVisual01 > .mainVisualInner {
	display: block;
}
.mainVisual01 > .mainVisualInner > * {
	display: block;
	width: 100% !important;
	height: auto;
	vertical-align: top;
}
.mainVisual01 > .mainVisualInner > .mainLeadBox {
	padding: 12px 7.8% 30px;
	font-size: 1.3rem;
	line-height: 1.38;
}
.mainVisual01.dkSelect > .mainVisualInner {
	border: none;
}
.mainVisual01.dkSelect > .mainVisualInner > * {
	height: auto;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainImage {
	width: 100%;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox {
	padding: 12px 3% 0;
	font-size: 1.3rem;
	line-height: 1.38;
	letter-spacing: 0;
}
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox:before,
.mainVisual01.dkSelect > .mainVisualInner > .mainLeadBox:after {
	display: none;
}
/* ----- snsListWrap ----- */
.snsListWrap {
	margin-top: 25px;
}
.contentsSide .snsListWrap {
	margin-top: 40px;
}
.snsListWrap .snsList > li + li {
	margin-left: 20px;
}
.contentsSide .snsListWrap .snsList > li + li {
	margin-left: 30px;
}
.snsListWrap .snsList > li > a {
	opacity: 1 !important;
}
.snsListWrap .snsList > li.line > a {
	width: 33px;
	height: 33px;
	background: url(/estate/common/img/com_sns_ic01sp.png) no-repeat 0 0;
	-webkit-background-size: 33px 33px;
	background-size: 33px 33px;
}
.snsListWrap .snsList > li.facebook > a {
	width: 33px;
	height: 33px;
	background: url(/estate/common/img/com_sns_ic02sp.png) no-repeat 0 0;
	-webkit-background-size: 33px 33px;
	background-size: 33px 33px;
}
.snsListWrap .snsList > li.twitter > a {
	width: 33px;
	height: 33px;
	background: url(/estate/common/img/com_sns_ic03sp.png) no-repeat 0 0;
	-webkit-background-size: 33px 33px;
	background-size: 33px 33px;
}
.contentsSide .snsListWrap .snsList > li.line > a {
	width: 47px;
	height: 47px;
	-webkit-background-size: 47px 47px;
	background-size: 47px 47px;
}
.contentsSide .snsListWrap .snsList > li.facebook > a {
	width: 47px;
	height: 47px;
	-webkit-background-size: 47px 47px;
	background-size: 47px 47px;
}
.contentsSide .snsListWrap .snsList > li.twitter > a {
	width: 47px;
	height: 47px;
	-webkit-background-size: 47px 47px;
	background-size: 47px 47px;
}

/* ----- profileColumn ----- */
.profileColumn {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-top: 20px;
}
.profileColumn > .profileImage {width: 80px;margin-right: 10px;padding-left: 10px;}
.profileColumn > .profileDetail .profileName {font-size: 1.5rem;}
}

body#noNavi .conversionBlock > .cvDetail > .customerAction {text-align: center;}
body#noNavi .conversionBlock > .cvDetail > .customerAction .typeDoc,
body#noNavi .conversionBlock > .cvDetail > .customerAction > .contact.typeNet {float: none;display: inline-block;}
.conversionBlock {
	margin: 60px -300% 0;
	padding: 45px 300% 50px;
	background-color: #eeeee9;
}
.recommendBlock + .conversionBlock {
	margin-top: 0 !important;
	border-top: 1px solid #d1d1cd;
}
#naviConversion.conversionBlock {
	margin: 60px 0 0;
	padding: 45px 0 50px;
	background-color: #ffffff;
}
.conversionBlock > .cvTitle {
	font-family:  "Times New Roman", serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.conversionBlock > .cvDetail > .customerAction {margin-top: 40px;}
.conversionBlock > .cvDetail > .customerAction > .contact {float: left;width: 100%;text-align: center;}
.conversionBlock > .cvDetail > .customerAction > .contact > .headline {font-size: 25px;font-size: 2.5rem;font-weight: bold;}
.conversionBlock > .cvDetail > .customerAction > .contact > .headline:before {display: inline-block;margin-right: 12px;vertical-align: middle;}
.conversionBlock > .cvDetail > .customerAction > .contact .linkBtn01 {width: 280px;margin-top: 10px;}
.conversionBlock > .cvDetail > .customerAction > .contact.typeDoc {width: 326px;padding-right: 43px;}
.conversionBlock > .cvDetail > .customerAction > .contact.typeNet {
	width: 369px;
	padding-right: 35px;
	padding-left: 35px;
	border-left: 1px solid #d1d1cd;
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel {
	width: 325px;
	padding-left: 35px;
	border-left: 1px solid #d1d1cd;
}
/*tech追加分*/
body#noNavi .conversionBlock02 > .cvDetail > .customerAction {text-align: center;}
body#noNavi .conversionBlock02 > .cvDetail > .customerAction .typeDoc,
body#noNavi .conversionBlock02 > .cvDetail > .customerAction > .contact.typeNet {
	float: none;
	display: inline-block;
}
.conversionBlock02 {
	margin: 60px -300% 0;
	padding: 35px 300% 145px;
	background-color: #eeeee9;
}
#naviConversion.conversionBlock02 {
	margin: 60px 0 0;
	padding: 35px 300% 130px;
	background-color: #ffffff;
}
.conversionBlock02 > .cvTitle {
	font-family:  "Times New Roman", serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.conversionBlock02 > .cvDetail > .customerAction {
	margin-top: 20px;
	margin-left:235px;
}
.conversionBlock02 > .cvDetail > .customerAction > .contact {
	float: left;
	width: 100%;
	text-align: center;
}
.conversionBlock02 > .cvDetail > .customerAction > .contact > .headline {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
}
.conversionBlock02 > .cvDetail > .customerAction > .contact > .headline:before {
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
}
.conversionBlock02 > .cvDetail > .customerAction > .contact .linkBtn01 {width: 280px;margin-top: 10px;}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeDoc {width: 326px;padding-right: 43px;}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeNet {
	width: 369px;
	padding-right: 35px;
	padding-left: 35px;
	border-left: 1px solid #d1d1cd;
}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeTel {
	width: 325px;
	padding-left: 35px;
	border-left: 1px solid #d1d1cd;
}

/* button */
.btnLink01 {
	margin-top:40px;
	text-align: center;
	background-color: #eeeee9;
}

.btnLink01 > a {
	display: inline-block;
	padding: 10px 70px;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	background: url(/estate/common/img/com_link_ic03.png) no-repeat 15px 50% #d10020;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin:5px 10px;
}

.conversionBlock > .cvDetail > .customerAction > .contact.typeDoc > .headline:before {content: url(/estate/common/img/com_cv_ic01.png);}
.conversionBlock > .cvDetail > .customerAction > .contact.typeNet > .headline:before {content: url(/estate/common/img/com_cv_ic02.png);}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel > .headline:before {content: url(/estate/common/img/com_cv_ic03.png);}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel a[href^="tel:"] {
	display: inline-block;
	padding-left: 50px;
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: -2px;
	color: #333333;
	background: url(/estate/common/img/com_cv_ic04.png) no-repeat 0 0.3em;
	cursor: default;
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel a[href^="tel:"]:hover {text-decoration: none;}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel .note {font-size: 13px;font-size: 1.3rem;}

/*tech追加分*/
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeDoc > .headline:before {content: url(/estate/common/img/com_cv_ic01.png);}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeNet > .headline:before {content: url(/estate/common/img/com_cv_ic02.png);}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeTel > .headline:before {content: url(/estate/common/img/com_cv_ic03.png);}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeTel a[href^="tel:"] {
	display: inline-block;
	padding-left: 50px;
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: -2px;
	color: #333333;
	background: url(/estate/common/img/com_cv_ic04.png) no-repeat 0 0.3em;
	cursor: default;
}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeTel a[href^="tel:"]:hover {text-decoration: none;}
.conversionBlock02 > .cvDetail > .customerAction > .contact.typeTel .note {font-size: 13px;font-size: 1.3rem;}

#caseConversion > .cvTitle,
#naviConversion > .cvTitle {
	display: table;
	position: relative;
	margin: -13px auto 0;
	padding: 0 65px;
	font-size: 36px;
	font-size: 3.6rem;
}
#caseConversion > .cvTitle:before,
#caseConversion > .cvTitle:after,
#naviConversion > .cvTitle:before,
#naviConversion > .cvTitle:after {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 1px;
	background-color: #777777;
	content: "";
}
#caseConversion > .cvTitle:before,
#naviConversion > .cvTitle:before {
	left: 0;
}
#caseConversion > .cvTitle:after,
#naviConversion > .cvTitle:after {
	right: 0;
}
#caseConversion > .cvLead,
#naviConversion > .cvLead {
	margin-top: 10px;
	font-family:  "Times New Roman", serif;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
}
#caseConversion > .cvDetail,
#naviConversion > .cvDetail {
	width: 1020px;
	margin: 0 auto;
}
#caseConversion > .cvDetail > .customerAction > .contact,
#naviConversion > .cvDetail > .customerAction > .contact {
	float: left !important;
	width: 310px;
	margin-left: 45px;
	padding: 0;
}
#caseConversion > .cvDetail > .customerAction > .contact:nth-child(3n+1),
#naviConversion > .cvDetail > .customerAction > .contact:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
#caseConversion > .cvDetail > .customerAction > .contact > .headline,
#naviConversion > .cvDetail > .customerAction > .contact > .headline {
	padding-left: 60px;
	font-size: 18.5px;
	font-size: 1.85rem;
	line-height: 1.46;
	text-align: left;
}
#caseConversion > .cvDetail > .customerAction > .contact > .img,
#naviConversion > .cvDetail > .customerAction > .contact > .img {
	margin-top: 15px;
	border: 1px solid #ffffff;
}
#caseConversion > .cvDetail > .customerAction > .contact > .linkBtn01,
#naviConversion > .cvDetail > .customerAction > .contact > .linkBtn01 {
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 21px;
	font-size: 2.1rem;
}
#caseConversion > .cvDetail > .customerAction > .contact.typePro .headline,
#naviConversion > .cvDetail > .customerAction > .contact.typePro .headline {background: url(/estate/common/img/com_cv_ic02.png) no-repeat 0 50%;}
#caseConversion > .cvDetail > .customerAction > .contact.typeDoc .headline,
#naviConversion > .cvDetail > .customerAction > .contact.typeDoc .headline {background: url(/estate/common/img/com_cv_ic01.png) no-repeat 0 50%;}
#caseConversion > .cvDetail > .customerAction > .contact.typeSeminar .headline,
#naviConversion > .cvDetail > .customerAction > .contact.typeSeminar .headline {background: url(/estate/common/img/com_cv_ic07.png) no-repeat 0 50%;}

#caseConversion > .cvDetail > .customerAction > .contact.typePro > .headline:before,
#caseConversion > .cvDetail > .customerAction > .contact.typeDoc > .headline:before,
#caseConversion > .cvDetail > .customerAction > .contact.typeSeminar > .headline:before,
#naviConversion > .cvDetail > .customerAction > .contact.typePro > .headline:before,
#naviConversion > .cvDetail > .customerAction > .contact.typeDoc > .headline:before,
#naviConversion > .cvDetail > .customerAction > .contact.typeSeminar > .headline:before {display: none;}
.visualType01 {margin: 0 auto;}
.visualType01 > .inner {position: relative;}
.visualType01 > .inner .visualLead {
	position: absolute;
	top: 45px;
	left: 50px;
	display: block;
	width: 320px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #ffffff;
}

.gmapDisplayType01 {
	margin-top: 40px;
}
.gmapDisplayType01 > iframe {
	width: 1020px;
	height: 450px;
}


#gmapDisplayType02 {
	margin-top: 40px;
	width: 1020px;
	height: 450px;
}
#gmapDisplayType02 .gm-style .gm-style-iw {
	width:360px !important;
}
#gmapDisplayType02 .gmapInner {
	padding: 10px 0 3px 0;
}
#gmapDisplayType02 .gmapInner h4 {
	font-weight: bold;
}
.overviewLayout {
	margin: 40px 65px 0;
	letter-spacing: -0.4em;
	text-align: center;
}
.overviewLayout > *:first-child {
	margin-top: 0 !important;
}
.overviewLayout > * {
	letter-spacing: normal;
}
.overviewLayout > .tableLayout01 {
	display: inline-block;
	width: 630px;
	text-align: left;
	vertical-align: top;
}
.overviewLayout > .tableLayout01 th {
	font-weight: bold;
}
.overviewLayout > .tableLayout01 td {
	font-size: 14px;
	font-size: 1.4rem;
}
.overviewLayout > .qrLayout01 {
	display: inline-block;
	width: 240px;
	margin-left: 20px;
	vertical-align: top;
	text-align: left;
}
.overviewLayout > .qrLayout01 > .qrBox01 {
	padding: 25px;
	border: 1px solid #e2e2dc;
	background: #f7f7f4;
	font-size: 14px;
	font-size: 1.4rem;
}
.overviewLayout > .qrLayout01 > .qrBox01 > *:first-child {
	margin-top: 0;
}
.overviewLayout > .qrLayout01 > .qrBox01 .qrCode {
	margin-top: 25px;
	text-align: center;
}
.btnLayout01 .linkBtn01.btnSize-large {
	padding: 18px 14px 18px 31px;
	font-size: 18px;
	font-size: 1.8rem;
}
.movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {

.conversionBlock, 
#naviConversion .conversionBlock {margin: 30px -3% 0;padding: 25px 35px 20px;}
.conversionBlock02, 
#naviConversion .conversionBlock {display:none;}
#naviConversion.conversionBlock {margin: 60px 3% 0;padding: 10px 0;}
.conversionBlock > .cvTitle {margin: 0 -35px;font-size: 14px;font-size: 1.4rem;}
.conversionBlock > .cvDetail > .customerAction {margin-top: 20px;}
.conversionBlock > .cvDetail > .customerAction > .contact{float: none !important;width: 100%;}
.conversionBlock > .cvDetail > .customerAction > .contact > .headline {font-size: 16px;font-size: 1.6rem;}
.conversionBlock > .cvDetail > .customerAction > .contact .linkBtn01 {width: 100%;margin-top: 8px;}
.conversionBlock > .cvDetail > .customerAction > .contact.typeDoc {width: 100%;padding-right: 0;}
.conversionBlock > .cvDetail > .customerAction > .contact.typeNet {
	width: 100%;
	margin-top: 22px;
	padding-right: 0;
	padding-left: 0;
	border-left: none;
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel {
	width: 100%;
	margin-top: 22px;
	padding-left: 0;
	border-left: none;
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeDoc > .headline:before {
	width: 24px;
	height: 26px;
	background: url(/estate/common/img/com_cv_ic01sp.png) no-repeat 0 0;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
	content: "";
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeNet > .headline:before {
	width: 32px;
	height: 26px;
	background: url(/estate/common/img/com_cv_ic02sp.png) no-repeat 0 0;
	-webkit-background-size: 32px auto;
	background-size: 32px auto;
	content: "";
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel > .headline:before {
	width: 27px;
	height: 27px;
	background: url(/estate/common/img/com_cv_ic03sp.png) no-repeat 0 0;
	-webkit-background-size: 27px auto;
	background-size: 27px auto;
	content: "";
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel a[href^="tel:"] {
	width: 100%;
	margin-top: 10px;
	padding: 10px 8% 10px 25%;
	border: 1px solid #dddddd;
	border-radius: 5px;
	background: #ffffff url(/estate/common/img/com_cv_ic04sp.png) no-repeat 12% 50%;
	-webkit-background-size: 33px auto;
	background-size: 33px auto;
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
}
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel .note {
	margin: 10px -35px 0;
	font-size: 12px;
	font-size: 1.2rem;
}
#caseConversion,
#naviConversion {
	padding: 25px;
}
#caseConversion > .cvTitle,
#naviConversion > .cvTitle {
	display: block;
	margin: 0 -25px;
	padding: 0 25px;
	font-size: 16px;
	font-size: 1.6rem;
}
#caseConversion > .cvTitle:before,
#caseConversion > .cvTitle:after,
#naviConversion > .cvTitle:before,
#naviConversion > .cvTitle:after {
	width: 22px;
}
#caseConversion > .cvTitle:before,
#naviConversion > .cvTitle:before {
	left: 5px;
}
#caseConversion > .cvTitle:after,
#naviConversion > .cvTitle:after {
	right: 5px;
}
#caseConversion > .cvLead,
#naviConversion > .cvLead {
	font-size: 13px;
	font-size: 1.3rem;
}
#caseConversion > .cvDetail,
#naviConversion > .cvDetail {
	width: 100%;
}
#caseConversion > .cvDetail > .customerAction > .contact,
#naviConversion > .cvDetail > .customerAction > .contact {
	width: 100%;
	margin: 20px 0 0;
}
#caseConversion > .cvDetail > .customerAction > .contact > .headline,
#naviConversion > .cvDetail > .customerAction > .contact > .headline {
	padding: 5px 0 5px 40px;
	font-size: 17.5px;
	font-size: 1.75rem;
	line-height: 1.31;
}
#caseConversion > .cvDetail > .customerAction > .contact > .img,
#caseConversion > .cvDetail > .customerAction > .contact > .linkBtn01,
#naviConversion > .cvDetail > .customerAction > .contact > .img,
#naviConversion > .cvDetail > .customerAction > .contact > .linkBtn01 {
	margin-top: 10px;
}
#caseConversion > .cvDetail > .customerAction > .contact > .img,
#naviConversion > .cvDetail > .customerAction > .contact > .img {
	display: none;
}
#caseConversion > .cvDetail > .customerAction > .contact > .linkBtn01,
#naviConversion > .cvDetail > .customerAction > .contact > .linkBtn01 {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	font-size: 1.6rem;
}
#caseConversion > .cvDetail > .customerAction > .contact.typePro .headline,
#naviConversion > .cvDetail > .customerAction > .contact.typePro .headline {
	background-image: url(/estate/common/img/com_cv_ic02sp.png);
	-webkit-background-size: 31px auto;
	background-size: 31px auto;
}
#caseConversion > .cvDetail > .customerAction > .contact.typeDoc .headline,
#naviConversion > .cvDetail > .customerAction > .contact.typeDoc .headline {
	background-image: url(/estate/common/img/com_cv_ic01sp.png);
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}
#caseConversion > .cvDetail > .customerAction > .contact.typeSeminar .headline,
#naviConversion > .cvDetail > .customerAction > .contact.typeSeminar .headline {
	background-image: url(/estate/common/img/com_cv_ic07sp.png);
	-webkit-background-size: 31px auto;
	background-size: 31px auto;
}
.gmapDisplayType01 {margin-top: 20px;}
.gmapDisplayType01 > iframe {width: 100%;height: 200px;}
#gmapDisplayType02 {width: 100%;}
.overviewLayout {margin: 20px 0 0;letter-spacing: normal;}
.overviewLayout > .tableLayout01 {
	display: block;
	width: 100%;
}
.overviewLayout > .tableLayout01 th {
	white-space: nowrap;
}
.overviewLayout > .tableLayout01 td {
	font-size: 12px;
	font-size: 1.2rem;
}
.overviewLayout > .qrLayout01 {
	display: block;
	width: 100%;
	margin: 10px 0 0;
}
.overviewLayout > .qrLayout01 > .qrBox01 {
	padding: 3%;
	font-size: 12px;
	font-size: 1.2rem;
}
.overviewLayout > .qrLayout01 > .qrBox01 .qrCode {
	margin-top: 3%;
}
.btnLayout01 .linkBtn01.btnSize-large {
	padding: 14px 14px 14px 31px;
	font-size: 14px;
	font-size: 1.4rem;
}
}

@media screen and (max-width: 640px) {
.conversionBlock > .cvDetail > .customerAction > .contact.typeTel a[href^="tel:"] {font-size: 2.2rem;}
}

/* expoundWrap */
.expoundWrap {
	overflow: hidden;
	margin-top: 10px;
	padding: 0 25px;
	line-height: 1.87;
}
.expoundWrap > *:first-child {
	margin-top: 0 !important;
}
.expoundWrap > .lead {
	margin: 0 -25px;
	padding: 0 25px 10px;
	border-bottom: 2px solid #eeeee9;
	color: #26499d;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.11;
}
.expoundWrap > .lead + * {
	margin-top: 15px;
}
.expoundWrap > .note {
	position: relative;
	margin-top: 0.5em;
	padding-left: 1em;
	font-size: 12px;
	font-size: 1.2rem;
}
.expoundWrap > .note:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
/* smartToggleWrap */
.smartToggleBox {display: block;}

@media screen and (max-width: 767px) {
/* expoundWrap */
.expoundWrap {padding: 0 10px;}
.expoundWrap > .lead {
	margin: 0 -10px;
	padding: 0 10px 5px;
	border-bottom-width: 1px;
	font-size: 14px;
	font-size: 1.4rem;
}
.expoundWrap > .lead + * {margin-top: 10px;}
.expoundWrap > .note {font-size: 10px;font-size: 1.0rem;}
/* smartToggleWrap */
.smartToggleSwitch {position: relative;}
.smartToggleSwitch:after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 11px;
	height: 11px;
	margin-top: -5px;
	background: url(/estate/common/img/com_toggle_ic01sp.png) no-repeat 0 0;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
	content: "";
}
.smartToggleSwitch.active:after {background-position: -11px 0;}
.smartToggleBox {display: none;}
}
/* recommendBlock */
.recommendBlock {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-top: 60px;
	padding: 40px 0 30px;
	border-top: 1px solid #d1d1cd;
	background-color: #fafaf3;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.recommendBlock .recommendDetail {width: 1120px;margin: 30px auto 0;}
.recommendBlock .recommendTitle {text-align: center;}
.recommendBlock .recommendTitle img {width: 212px;}
.recommendBlock .recommendDetail {margin-top: 30px;}
.recommendBlock .recommendDetail > *:first-child {margin-top: 0 !important;}
.recommendBlock .recommendColumn {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.recommendBlock .recommendColumn.is-row4 {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.recommendBlock .recommendColumn > .recommendColumnItem {
	width: 250px;
	margin: 30px 0 0 40px;
}
.recommendBlock .recommendColumn > .recommendColumnItem:nth-child(4n+1) {
	margin-left: 0;
}
.recommendBlock .recommendColumn > .recommendColumnItem:nth-child(-n+4) {
	margin-top: 0;
}
.recommendBlock .recommendColumn > .recommendColumnItem .recommendColumnImage {
	background-color: #fff;
}
.recommendBlock .recommendColumn > .recommendColumnItem .recommendColumnImage img {
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
}
.recommendBlock .recommendColumn > .recommendColumnItem .recommendColumnImage a img {
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	/* for chrome */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.recommendBlock .recommendColumn > .recommendColumnItem .recommendColumnImage a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.recommendBlock .recommendColumn > .recommendColumnItem .recommendColumnText {
	margin-top: 10px;
	font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
/* recommendBlock */
.recommendBlock {
	margin-top: 30px;
	padding: 20px 3%;
}
.recommendBlock .recommendDetail {
	width: auto;
	margin-top: 15px;
}
.recommendBlock .recommendTitle {
	font-size: 0;
}
.recommendBlock .recommendTitle img {
	width: 124px;
}
.recommendBlock .recommendColumn {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.recommendBlock .recommendColumn > .recommendColumnItem {
	width: calc((100% - 12px) / 2);
	margin: 18px 0 0 12px !important;
}
.recommendBlock .recommendColumn > .recommendColumnItem:nth-child(2n+1) {
	margin-left: 0 !important;
}
.recommendBlock .recommendColumn > .recommendColumnItem:nth-child(-n+2) {
	margin-top: 0 !important;
}
.recommendBlock .recommendColumn > .recommendColumnItem .recommendColumnImage a img {
	opacity: 1 !important;
}
.recommendBlock .recommendColumn > .recommendColumnItem .recommendColumnText {
	margin-top: 10px;
	font-size: 1.2rem;
}
}

/* SLIDER
------------------------------------------------------ */
.seriesLogo {
	margin-top: 20px;
}
/* ----- bxSlider ----- */
.slideShow {
	margin-top: 20px;
}
.slideShow .bx-wrapper {
	position: relative;
	margin: 0 auto;
	*zoom: 1;
}
.slideShow .bx-wrapper img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.slideShow .bx-wrapper .bx-viewport {
	background: #fff;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.slideShow .bx-wrapper .bx-controls {
	margin-top: 10px;
	padding: 10px;
	background-color: #333333;
}
.slideShow .bx-pager .bx-pager-item {
	position: relative;
	float: left;
	width: 19.2%;
	margin-right: 1%;
	background-color: #ffffff;
}
.slideShow .bx-pager .bx-pager-item:last-child{
	margin-right: 0;
}
.slideShow .bx-pager .bx-pager-item .bx-pager-link.active {
	display: block;
	margin: -3px;
	border: solid 3px #cc0000;
}
.slideShow .bx-pager .bx-pager-item .bx-pager-link {
	transition: opacity 0.2s ease-out 0s;
}
.slideShow .bx-pager .bx-pager-item .bx-pager-link:hover {
	opacity: 0.6;
}
.slideShow .bx-pager .bx-pager-item .bx-pager-link.active:hover {
	opacity: 1;
}
.slideShow .bx-controls-direction a {
	display: block;
	height: 70px;
	width: 33px;
	position: absolute;
	top: 35%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	transition: opacity 0.2s ease-out 0s;
}
.slideShow .bx-wrapper .bx-prev {
	left: 10px;
	background: url(/estate/common/img/com_ic03.png) no-repeat 0 0;
}
.slideShow .bx-wrapper .bx-next {
	right: 10px;
	background: url(/estate/common/img/com_ic03.png) no-repeat 100%;
}
.slideShow .bx-wrapper .bx-prev:hover,
.slideShow .bx-wrapper .bx-next:hover {
	opacity: 0.6;
}

/* SYSTEM
------------------------------------------------------ */
.systemFlowWrap > .trigger,
.systemFlowWrap > .systemFlowInner > .closeBtn {
	display: none;
}

@media screen and (max-width: 767px) {
.systemFlowWrap {
	margin-top: 25px;
}
.systemFlowWrap > .trigger,
.systemFlowWrap > .systemFlowInner > .closeBtn {
	display: block;
}
.systemFlowWrap > .trigger > a,
.systemFlowWrap > .systemFlowInner > .closeBtn > a {
	display: block;
	position: relative;
	padding: 10px 22px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background-color: #ffffff;
	color: #333333;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.systemFlowWrap > .trigger > a:before,
.systemFlowWrap > .systemFlowInner > .closeBtn > a:before {
	position: absolute;
	top: 50%;
	left: 10px;
	content: "";
}
.systemFlowWrap > .trigger > a:before {
	width: 13px;
	height: 8px;
	margin-top: -4px;
	background: url(/estate/common/img/com_box_ic02sp.png) no-repeat 0 0;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
}
.systemFlowWrap > .systemFlowInner > .closeBtn {
	margin-top: 25px;
}
.systemFlowWrap > .systemFlowInner > .closeBtn > a:before {
	width: 11px;
	height: 11px;
	margin-top: -5px;
	background: url(/estate/common/img/com_box_ic03sp.png) no-repeat 0 0;
	-webkit-background-size: 11px auto;
	background-size: 11px auto;
}
.systemFlowWrap > .trigger.active {
	display: none;
}
.systemFlowWrap > .systemFlowInner > *:first-child {
	margin-top: 0;
}
}

/* SITEMAP
------------------------------------------------------ */
#sitemapWrap > *:first-child,
#sitemapWrap > .otherLinkWrap > *:first-child {
	margin-top: 0 !important;
}
#sitemapWrap > .gridLv-two > .grid:nth-child(-n+2) {
	margin-top: 0;
}
#sitemapWrap .gridLayout-list.gridLv-two > li:nth-child(n+3),
#sitemapWrap .gridLayout-list.gridLv-two > li > .listLayout02 {
	margin-top: 0.5em;
}
#sitemapWrap .gridLayout-list.gridLv-two > li > .listLayout02 {
	padding-left: 20px;
}
#sitemapWrap > .otherLinkWrap {
	margin-top: 5%;
	padding-top: 2.5%;
	border-top: 1px solid #e0e0da;
}

/* BUSINESS
------------------------------------------------------ */
.rankingColumn {
	width: 834px;
	margin: 50px auto 0;
}
.rankingColumn > .col {
	float: left;
	width: 31.41%;
	margin-left: 2.88%;
	padding: 0 1px 162px;
	background: url(/estate/business/img/index-il02.png) no-repeat 50% 100%;
	-webkit-box-shadow: 0 3px 2px rgba(4, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 2px rgba(4, 0, 0, 0.3);
	box-shadow: 0 3px 2px rgba(4, 0, 0, 0.3);
}
.rankingColumn > .col:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
.rankingColumn .ranking > .title {
	display: table;
	width: 100%;
}
.rankingColumn .ranking > .title > span {
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	background-color: #f5f5f5;
	color: #000000;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.rankingColumn .ranking > .results {
	padding: 13px 0 10px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.0;
	text-align: center;
}
.rankingColumn .ranking > .results > .bold > .num {
	font-size: 34px;
	font-size: 3.4rem;
}
.rankingColumn .ranking > .results > .highlight01 > .num {
	font-size: 40px;
	font-size: 4.0rem;
}
p.lead.bold.alC + .rankingColumn {
	margin-top: 20px;
}
.caseInfoBox {
	width: 730px;
	margin: 50px auto 0;
	padding: 34px 40px;
	border: 5px solid #e0e0df;
}
.caseInfoBox > .colWrap {
	zoom: 1;
}
.caseInfoBox > .colWrap:after {
	content: "";
	display: block;
	clear: both;
}
.caseInfoBox > .colWrap > .figLeft {
	float: left;
	margin-right: 30px;
}
.caseInfoBox > .colWrap > .colText {
	overflow: hidden;
	zoom: 1;
}
.caseInfoBox > .colWrap > .colText > .headline {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 22px;
}
.caseInfoBox > .colWrap > .colText > .headline > .logo {
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 5px;
}
.caseInfoBox > .colWrap > .colText > .headline + *,
.caseInfoBox > .colWrap > .colText > .btnLayout01 {
	margin-top: 12px;
}
.caseInfoBox > .colWrap > .colText > .btnLayout01 .linkBtn01 {
	padding: 20px 88px;
	font-size: 21px;
	font-size: 2.1rem;
}

@media screen and (max-width: 767px) {
.rankingColumn {
	width: 100%;
	margin-top: 25px;
}
.rankingColumn > .col {
	width: 30.17%;
	margin-left: 4.74%;
	padding-bottom: 20%;
	background-position: 50% 96%;
	-webkit-background-size: contain;
	background-size: contain;
}
.rankingColumn .ranking > .title > span {
	height: 42px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.1;
}
.rankingColumn .ranking > .title > span > .sub {
	font-size: 9px;
	font-size: 0.9rem;
	letter-spacing: -0.04em;
}
.rankingColumn .ranking > .results {
	padding: 13px 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: -0.04em;
}
.rankingColumn .ranking > .results > .bold > .num {
	font-size: 17px;
	font-size: 1.7rem;
}
.rankingColumn .ranking > .results > .highlight01 > .num {
	font-size: 20px;
	font-size: 2.0rem;
}
.caseInfoBox {
	width: 100%;
	margin-top: 25px;
	padding: 17px 20px;
	border-width: 3px;
}
.caseInfoBox > .colWrap > .figLeft {
	float: none;
	margin: 0;
}
.caseInfoBox > .colWrap > .figLeft img {
	width: 100%;
}
.caseInfoBox > .colWrap > .colText {
	margin-top: 15px;
}
.caseInfoBox > .colWrap > .colText > .headline {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 18px;
}
.caseInfoBox > .colWrap > .colText > .headline > .logo {
	top: -1px;
	width: 120px;
}
.caseInfoBox > .colWrap > .colText > .headline + *,
.caseInfoBox > .colWrap > .colText > .btnLayout01 {
	margin-top: 10px;
}
.caseInfoBox > .colWrap > .colText > .btnLayout01 .linkBtn01 {
	width: 100%;
	padding: 10px 22px;
	font-size: 16px;
	font-size: 1.6rem;
}
}

@media screen and (min-width: 768px) {
.contentsBody > .productLogo {position: absolute;top: -65px;left: 31.43%;}
.contentsBody > .productLogo + * {margin-top: 0;}
.contentsBody > .productLogo.type02 {top: -60px;left: 20.43%;}
}

@media screen and (max-width: 767px) {
.contentsBody > .productLogo {text-align: center;}
.contentsBody > .productLogo .dkLogo {position: absolute;top: -38px;right: 3%;width: 114px;}
.contentsBody > .productLogo + * {margin-top: 0;}
.contentsBody > .productLogo.type02 .dkLogo {top: -36px;width: 48px;}
}

/* CACE DKSELECT logo --20221205add--- */
.dkLineup li{display: inline-block;}
@media screen and (min-width: 768px) {
	/** lineup **/
	.dkLineupLogo {width:220px;}
	.dkLineup li:nth-child(1) {max-width:78%;min-width:76%;}
	.dkLineup li:nth-child(2) {width:21%;text-align: right;}
	.lineup_name{height:50px;}
	/** case **/
	.contentsBody > .productCaseLogo {position: absolute;top: -41px;left: 2.3%;}
	.contentsBody > .productCaseLogo img {width: 80%;}
}
@media screen and (max-width: 767px) {
	/** lineup **/
	.dkLineupLogo {margin-top:4%;width: 114px;}
	.dkLineup li:nth-child(1) {max-width:100%;min-width:64%;}
	.dkLineup li:nth-child(2) {width:33%;text-align: right;}
	/** case **/
	.contentsBody > .productCaseLogo img {position: absolute;top: -25px;left: 3%;width: 114px;}
}	

/* LINEUP--20210624add--- */
@media screen and (min-width: 768px) {
.lineup_slide_img { width:1020px; height:580px; }
}

@media screen and (max-width: 767px) {
.lineup_name {max-width:100% ;/*min-height: calc(90vw / 3);*/}
.lineup_slide_img{ height: calc(94vw / 1.759); }
}

/* NAVI----- */
/* naviHeading */
.naviHeading {
	margin-top: 30px;
	text-align: center;
}
#contents .naviHeading + * {
	margin-top: 20px;
}
.naviHeading > .naviHeadingLabel {
	display: inline-block;
	position: relative;
	padding-left: 48px;
	font-size: 2.8rem;
	line-height: 1.5;
}
.naviHeading > .naviHeadingLabel:before {
	position: absolute;
	top: .15em;
	left: 0;
	width: 28px;
	height: 28px;
	background: url(/estate/common/img/com_head_ic01.png) no-repeat 0 0;
	content: "";
}
/* naviHeadingLv1 */
.naviHeadingLv1 {
	margin-top: 30px;
}
#contents .naviHeadingLv1 + * {
	margin-top: 15px;
}
.naviHeadingLv1 .naviHeadingUtility {
	margin-bottom: 15px;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingIcon {
	display: inline-block;
	float: left;
	min-width: 96px;
	padding: 6px 5px 5px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingIcon.is-column01 {
	background-color: #ed6278;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingIcon.is-column02 {
	background-color: #e79020;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingIcon.is-column03 {
	background-color: #244da9;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingIcon.is-column04 {
	background-color: #049857;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingDate {
	float: right;
	padding-top: 3px;
	color: #999;
	font-size: 1.1rem;
	text-align: right;
}
.naviHeadingLv1 .naviHeadingTitle {
	font-size: 3rem;
	line-height: 1.5;
}
/* naviSection01 */
.naviSection01 {
	margin-top: 35px;
}
.naviSection01 > .naviHeadline {
	font-size: 2rem;
	font-weight: bold;
}
#contents .naviSection01 > .naviHeadline + * {
	margin-top: 20px;
}
/* naviCategorySection */
.naviCategorySection {
	margin-top: 45px;
}
.naviCategorySection .naviCategoryHeading {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	color: #fff;
}
#contents .naviCategorySection > .naviCategoryHeading + * {
	margin-top: 30px;
}
.naviCategorySection .naviCategoryHeading.is-column01 {
	background-color: #ed6278;
}
.naviCategorySection .naviCategoryHeading.is-column02 {
	background-color: #e79020;
}
.naviCategorySection .naviCategoryHeading.is-column03 {
	background-color: #244da9;
}
.naviCategorySection .naviCategoryHeading.is-column04 {
	background-color: #049857;
}
.naviCategorySection .naviCategoryHeading .naviHeadingTitle {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding: 12px 30px 10px;
	font-size: 2rem;
	font-weight: bold;
}
.naviCategorySection .naviCategoryHeading .naviHeadingSubTitle {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	padding: 12px 30px 10px 0;
}
.naviCategorySection .naviCategoryHeading .naviHeadingLink {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding: 12px 20px 10px;
	color: #333;
	text-decoration: none;
}
.naviCategorySection .naviCategoryHeading.is-column01 .naviHeadingLink {
	background-color: #f8c0c9;
}
.naviCategorySection .naviCategoryHeading.is-column02 .naviHeadingLink {
	background-color: #f5d3a6;
}
.naviCategorySection .naviCategoryHeading.is-column03 .naviHeadingLink {
	background-color: #c8d2e9;
}
.naviCategorySection .naviCategoryHeading.is-column04 .naviHeadingLink {
	background-color: #b4e0cd;
}
.naviCategorySection .naviCategoryHeading .naviHeadingLink .naviHeadingLinkLabel {
	display: inline-block;
	position: relative;
	padding-left: 15px;
}
.naviCategorySection .naviCategoryHeading .naviHeadingLink:hover .naviHeadingLinkLabel {
	text-decoration: underline;
}
.naviCategorySection .naviCategoryHeading .naviHeadingLink .naviHeadingLinkLabel:before {
	position: absolute;
	top: .5em;
	left: -2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 5px;
	height: 5px;
	border-top: 1px solid #d10020;
	border-right: 1px solid #d10020;
	content: "";
}
/* naviMainVisual */
.naviMainVisual {
	position: relative;
	left: 50%;
	width: 100vw;
	min-width: 1120px;
	margin-top: 30px;
	padding: 30px 0;
	background-color: #e5e5b7;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#contents .naviMainVisual + * {
	margin-top: 50px;
}
.naviMainVisual > .naviMainVisualInner {
	width: 1120px;
	margin: 0 auto;
}
.naviMainVisual > .naviMainVisualInner > *:first-child {
	margin-top: 0 !important;
}
/* naviArticleCarousel */
.naviArticleCarousel {
	margin-top: 30px;
}
.naviArticleCarousel > *:first-child {
	margin-top: 0 !important;
}
/* naviArticleCarousel02 */
.naviArticleCarousel02 {
	margin-top: 50px;
}
.naviArticleCarousel02 > *:first-child {
	margin-top: 0 !important;
}
.naviArticleCarousel02 .naviArticleCarouselTitle {
	font-size: 1.8rem;
	font-weight: bold;
}
.naviArticleCarousel02 .naviArticleCarouselTitle + * {
	margin-top: 15px !important;
}
.naviArticleCarousel02 .bx-wrapper {
	position: relative;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-prev,
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-next {
	display: inline-block;
	position: absolute;
	top: 66px;
	width: 26px;
	height: 42px;
	text-indent: -9999px;
	overflow: hidden;
	background-color: rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-prev {
	left: 0;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-next {
	right: 0;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-prev:hover,
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-next:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-prev:after,
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-prev:after {
	margin-left: -4px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-next:after {
	margin-left: -16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* naviArticleWrap */
.naviArticleWrap {
	margin-top: 30px;
}
.naviArticleWrap .naviArticle {
	float: left;
	width: 278px;
	margin-left: 2px;
	background-color: #fff;
}
.naviArticleWrap .naviArticle:first-child {
	width: 560px;
	margin-left: 0;
}
.naviArticleWrap .naviArticle:nth-child(4n),
.naviArticleWrap .naviArticle:nth-child(5n) {
	margin-top: 2px;
}
.naviArticleWrap .naviArticle .naviArticleBlock {
	display: block;
	position: relative;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.naviArticleWrap .naviArticle a.naviArticleBlock:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleImage {
	width: 278px;
	height: 195px;
	overflow: hidden;
}
.naviArticleWrap .naviArticle:first-child .naviArticleBlock .naviArticleImage {
	width: 560px;
	height: 392px;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleImage img {
	width: 100%;
	height: auto;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleNew {
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	z-index: 2;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleCaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 20px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 1.3rem;
	z-index: 1;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleCaption > *:first-child {
	margin-top: 0 !important;
}
.naviArticleWrap .naviArticle:first-child .naviArticleBlock .naviArticleTitle {
	font-size: 2rem;
	font-weight: bold;
}
.naviArticleWrap .naviArticle .naviArticleIcon {
	display: inline-block;
	min-width: 96px;
	margin-top: 10px;
	padding: 6px 5px 5px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}
.naviArticleWrap .naviArticle .naviArticleIcon.is-column01 {
	background-color: #ed6278;
}
.naviArticleWrap .naviArticle .naviArticleIcon.is-column02 {
	background-color: #e79020;
}
.naviArticleWrap .naviArticle .naviArticleIcon.is-column03 {
	background-color: #244da9;
}
.naviArticleWrap .naviArticle .naviArticleIcon.is-column04 {
	background-color: #049857;
}
.naviArticleWrap .naviArticle .naviArticleDate {
	margin-top: 10px;
	color: #fff;
	font-size: 1.1rem;
	text-align: right;
}
.naviArticleWrap .naviArticle .naviArticleUtility {
	margin-top: 10px;
}
.naviArticleWrap .naviArticle:not(:first-child) .naviArticleUtility {
	display: none;
}
.naviArticleWrap .naviArticle .naviArticleUtility .naviArticleIcon {
	float: left;
	margin-top: 0;
}
.naviArticleWrap .naviArticle .naviArticleUtility .naviArticleDate {
	float: right;
	margin-top: 0;
	padding-top: 3px;
}
/* naviArticleWrap02 */
.naviArticleWrap02 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 30px;
}
.naviArticleWrap02 .naviArticle {
	margin: 30px 0 0 40px;
	width: 250px;
}
.naviArticleWrap02 .naviArticle:nth-child(-n+3) {
	margin-top: 0 !important;
}
.naviArticleWrap02 .naviArticle:nth-child(3n+1) {
	margin-left: 0 !important;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock {
	display: block;
	position: relative;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.naviArticleWrap02 .naviArticle a.naviArticleBlock:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleImage {
	background-color: #fff;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleImage img {
	width: 100%;
	height: auto;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleNew {
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	z-index: 2;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleCaption {
	margin-top: 15px;
	color: #333;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleCaption > *:first-child {
	margin-top: 0 !important;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleTitle {
	margin-top: 10px;
}
.naviArticleWrap02 .naviArticle .naviArticleIcon {
	display: inline-block;
	min-width: 96px;
	margin-top: 10px;
	padding: 6px 5px 5px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}
.naviArticleWrap02 .naviArticle .naviArticleIcon.is-column01 {
	background-color: #ed6278;
}
.naviArticleWrap02 .naviArticle .naviArticleIcon.is-column02 {
	background-color: #e79020;
}
.naviArticleWrap02 .naviArticle .naviArticleIcon.is-column03 {
	background-color: #244da9;
}
.naviArticleWrap02 .naviArticle .naviArticleIcon.is-column04 {
	background-color: #049857;
}
.naviArticleWrap02 .naviArticle .naviArticleDate {
	margin-top: 10px;
	color: #999;
	font-size: 1.1rem;
	text-align: right;
}
.naviArticleWrap02 .naviArticle .naviArticleUtility {
	margin-top: 10px;
}
.naviArticleWrap02 .naviArticle .naviArticleUtility .naviArticleIcon {
	float: left;
	margin-top: 0;
}
.naviArticleWrap02 .naviArticle .naviArticleUtility .naviArticleDate {
	float: right;
	margin-top: 0;
	padding-top: 3px;
}
/* naviArticleWrap03 */
.naviArticleWrap03 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 30px;
}
.naviArticleWrap03 .naviArticle {
	margin: 20px 0 0 40px;
	width: 395px;
}
.naviArticleWrap03 .naviArticle:nth-child(-n+2) {
	margin-top: 0 !important;
}
.naviArticleWrap03 .naviArticle:nth-child(2n+1) {
	margin-left: 0 !important;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	position: relative;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.naviArticleWrap03 .naviArticle a.naviArticleBlock:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleImage {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 168px;
	margin-right: 17px;
	background-color: #fff;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleImage img {
	width: 100%;
	height: auto;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleNew {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	z-index: 2;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleCaption {
	width: 100%;
	color: #333;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleCaption > *:first-child {
	margin-top: 0 !important;
}
.naviArticleWrap03 .naviArticle .naviArticleDate {
	margin-top: 10px;
	color: #999;
	font-size: 1.1rem;
}
/* naviArticleWrap04 */
.naviArticleWrap04 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 30px;
}
.naviArticleWrap04 .naviArticle {
	margin: 30px 0 0 40px;
	width: 250px;
}
.naviArticleWrap04 .naviArticle:nth-child(-n+3) {
	margin-top: 0 !important;
}
.naviArticleWrap04 .naviArticle:nth-child(3n+1) {
	margin-left: 0 !important;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock {
	display: block;
	position: relative;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.naviArticleWrap04 .naviArticle a.naviArticleBlock:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleImage {
	background-color: #fff;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleImage img {
	width: 100%;
	height: auto;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleCaption {
	margin-top: 15px;
	color: #333;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleCaption > *:first-child {
	margin-top: 0 !important;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleTitle {
	margin-top: 10px;
}
.naviArticleWrap04 .naviArticle .naviArticleIcon {
	display: inline-block;
	min-width: 96px;
	margin-top: 10px;
	padding: 6px 5px 5px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}
.naviArticleWrap04 .naviArticle .naviArticleIcon.is-column01 {
	background-color: #ed6278;
}
.naviArticleWrap04 .naviArticle .naviArticleIcon.is-column02 {
	background-color: #e79020;
}
.naviArticleWrap04 .naviArticle .naviArticleIcon.is-column03 {
	background-color: #244da9;
}
.naviArticleWrap04 .naviArticle .naviArticleIcon.is-column04 {
	background-color: #049857;
}
.naviArticleWrap04 .naviArticle .naviArticleDate {
	margin-top: 10px;
	color: #999;
	font-size: 1.1rem;
	text-align: right;
}
.naviArticleWrap04 .naviArticle .naviArticleUtility {
	margin-top: 10px;
}
.naviArticleWrap04 .naviArticle .naviArticleUtility .naviArticleIcon {
	float: left;
	margin-top: 0;
}
.naviArticleWrap04 .naviArticle .naviArticleUtility .naviArticleDate {
	float: right;
	margin-top: 0;
	padding-top: 3px;
}
.bx-wrapper .naviArticleWrap04 {
	display: block;
	margin-top: 0;
}
.bx-wrapper .naviArticleWrap04 .naviArticle {
	margin: 0;
}
/* naviRankingArticleWrap */
.naviRankingArticleWrap {
	margin-top: 20px;
	counter-reset: ranking;
}
.naviRankingArticleWrap .naviArticle {
	border-bottom: 1px solid #ddd;
	counter-increment: ranking;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	position: relative;
	padding: 20px 0;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.naviRankingArticleWrap .naviArticle:first-child .naviArticleBlock {
	padding-top: 0;
}
.naviRankingArticleWrap .naviArticle a.naviArticleBlock:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleImage {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	position: relative;
	width: 120px;
	margin-right: 10px;
	background-color: #fff;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleImage:before {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background-color: #ddd;
	color: #666;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	z-index: 1;
	content: counter(ranking);
}
.naviRankingArticleWrap .naviArticle:nth-child(1) .naviArticleBlock .naviArticleImage:before {
	color: #333;
	background-color: #ffcc00;
}
.naviRankingArticleWrap .naviArticle:nth-child(2) .naviArticleBlock .naviArticleImage:before {
	color: #333;
	background-color: #d7dcde;
}
.naviRankingArticleWrap .naviArticle:nth-child(3) .naviArticleBlock .naviArticleImage:before {
	color: #333;
	background-color: #f79b5e;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleImage img {
	width: 100%;
	height: auto;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleCaption {
	width: 100%;
	color: #333;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleCaption > *:first-child {
	margin-top: 0 !important;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleTitle {
	margin-top: 5px;
	font-size: 1.4rem;
}
.naviRankingArticleWrap .naviArticle .naviArticleIcon {
	display: inline-block;
	min-width: 96px;
	margin-top: 10px;
	padding: 6px 5px 5px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}
.naviRankingArticleWrap .naviArticle .naviArticleIcon.is-column01 {background-color: #ed6278;}
.naviRankingArticleWrap .naviArticle .naviArticleIcon.is-column02 {background-color: #e79020;}
.naviRankingArticleWrap .naviArticle .naviArticleIcon.is-column03 {background-color: #244da9;}
.naviRankingArticleWrap .naviArticle .naviArticleIcon.is-column04 {background-color: #049857;}
/* naviArticleArea */
.naviArticleArea {margin-top: 30px;}
.naviArticleArea > *:first-child {margin-top: 0 !important;}
/* naviArticleArea02 */
.naviArticleArea02 {margin-top: 30px;padding-top: 40px;border-top: 1px solid #ddd;}
.naviArticleArea02 > *:first-child {margin-top: 0 !important;}
/* naviSideRanking */
.naviSideRanking {margin-top: 40px;}
.naviSideRanking > .naviRankingTitle {font-size: 2rem;font-weight: bold;line-height: 1.5;}
#contents .naviSideRanking > .naviRankingTitle + * {margin-top: 15px;}
/* naviSideSearch */
.naviSideSearch .naviSearchWidget {
	position: relative;
	margin-top: 40px;
	border: 1px solid #ddd;
}
.naviSideSearch .naviSearchWidget .naviSearchInput {
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 0 50px 0 15px;
	background: #f5f5ee;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	outline: none;
}
.naviSideSearch .naviSearchWidget .naviSearchSubmit {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 38px;
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	background-image: url(/estate/common/img/com_search_ic01.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999em;
	overflow: hidden;
	outline: none;
	cursor: pointer;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	/* for chrome */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.naviSideSearch .naviSearchWidget .naviSearchSubmit:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
.naviSideSearch .naviSearchLinks {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 20px;
}
.naviSideSearch .naviSearchLinks > li {
	margin: 0 4px 4px 0;
}
.naviSideSearch .naviSearchLinks > li a {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 12px;
	background-color: #f5f5f5;
	color: #333;
	font-size: 1.2rem;
	line-height: 1.25;
}
/* add 20210521 */
.naviSideTop img { width:250px;height:125px;}
/* naviSideBox */
.naviSideBox {margin-top: 40px;padding: 20px;background-color: #f5f5f5;}
.naviSideBox > *:first-child {margin-top: 0 !important;}
.naviSideBox .naviSideBoxText {font-size: 1.4rem;}
.naviMailBtn {margin-top: 15px;text-align: center;}
.contentsSide .naviMailBtn {margin-top: 10px;}
.naviMailBtn > a {
	display: inline-block;
	min-width: 320px;
	padding: 12px 10px;
	border-radius: 2px;
	background-color: #d10020;
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.contentsSide .naviMailBtn > a {
	width: 100%;
	min-width: 0;
}
.naviMailBtn > a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
}
.naviMailBtn > a > .naviMailBtnLabel {
	display: inline-block;
	position: relative;
	padding-left: 38px;
	font-size: 1.5rem;
	font-weight: bold;
}
.naviMailBtn > a > .naviMailBtnLabel:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 26px;
	height: 21px;
	margin-top: -11px;
	background: url(/estate/common/img/com_ic02.png) no-repeat 0 0;
	content: "";
}

@media screen and (max-width: 767px) {
/* naviHeading */
.naviHeading {
	margin-top: 20px;
}
#contents .naviHeading + * {
	margin-top: 15px;
}
.naviHeading > .naviHeadingLabel {
	padding-left: 31px;
	font-size: 2rem;
}
.naviHeading > .naviHeadingLabel:before {
	top: .15em;
	width: 21px;
	height: 21px;
	background: url(/estate/common/img/com_head_ic01sp.png) no-repeat 0 0;
	-webkit-background-size: 21px 21px;
	background-size: 21px 21px;
}
/* naviHeadingLv1 */
.naviHeadingLv1 {
	margin-top: 20px;
}
#contents .naviHeadingLv1 + * {
	margin-top: 10px;
}
.naviHeadingLv1 .naviHeadingUtility {
	margin-bottom: 10px;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingIcon {
	min-width: 70px;
	font-size: 1rem;
}
.naviHeadingLv1 .naviHeadingUtility .naviHeadingDate {
	font-size: 1rem;
}
.naviHeadingLv1 .naviHeadingTitle {
	font-size: 2rem;
	font-weight: bold;
}
/* naviSection01 */
.naviSection01 {
	margin-top: 20px;
}
.naviSection01 > .naviHeadline {
	text-align: center;
}
#contents .naviSection01 > .naviHeadline + * {
	margin-top: 15px;
}
/* naviCategorySection */
.naviCategorySection {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-top: 40px;
	padding: 0 3% 40px;
	background-color: #f5f5f5;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.naviCategorySection + .naviCategorySection {
	margin-top: 0;
}
.naviCategorySection .naviCategoryHeading {
	display: block;
	color: #333;
	background-color: transparent !important;
}
#contents .naviCategorySection > .naviCategoryHeading + * {
	margin-top: 15px;
}
.naviCategorySection .naviCategoryHeading .naviHeadingTitle {
	display: block;
	position: relative;
	left: 50%;
	width: 100vw;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 10px 3%;
	color: #fff;
	font-size: 2rem;
}
.naviCategorySection .naviCategoryHeading.is-column01 .naviHeadingTitle {
	background-color: #ed6278;
}
.naviCategorySection .naviCategoryHeading.is-column02 .naviHeadingTitle {
	background-color: #e79020;
}
.naviCategorySection .naviCategoryHeading.is-column03 .naviHeadingTitle {
	background-color: #244da9;
}
.naviCategorySection .naviCategoryHeading.is-column04 .naviHeadingTitle {
	background-color: #049857;
}
.naviCategorySection .naviCategoryHeading .naviHeadingSubTitle {
	display: block;
	margin-top: 10px;
	padding: 0;
}
/* naviMainVisual */
.naviMainVisual {
	min-width: 100vw;
	margin-top: 20px;
	padding: 0;
	background-color: transparent;
}
#contents .naviMainVisual + * {
	margin-top: 35px;
}
.naviMainVisual > .naviMainVisualInner {
	width: 100%;
}
/* naviArticleCarousel */
.naviArticleCarousel {
	margin-top: 15px;
}
.naviArticleCarousel > *:first-child {
	margin-top: 0 !important;
}
.naviArticleCarousel .bx-wrapper {
	position: relative;
	padding-bottom: 24px;
}
.naviArticleCarousel .bx-wrapper .bx-controls .bx-prev,
.naviArticleCarousel .bx-wrapper .bx-controls .bx-next {
	display: inline-block;
	position: absolute;
	top: 25%;
	width: 26px;
	height: 42px;
	text-indent: -9999px;
	overflow: hidden;
	background-color: rgba(0,0,0,0.3);
}
.naviArticleCarousel .bx-wrapper .bx-controls .bx-prev {
	left: 0;
}
.naviArticleCarousel .bx-wrapper .bx-controls .bx-next {
	right: 0;
}
.naviArticleCarousel .bx-wrapper .bx-controls .bx-prev:after,
.naviArticleCarousel .bx-wrapper .bx-controls .bx-next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 22px;
	margin-top: -12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
}
.naviArticleCarousel .bx-wrapper .bx-controls .bx-prev:after {
	margin-left: -4px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.naviArticleCarousel .bx-wrapper .bx-controls .bx-next:after {
	margin-left: -20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.naviArticleCarousel .bx-wrapper .bx-pager {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	position: absolute;
	bottom: 0;
	left: 50%;
	font-size: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.naviArticleCarousel .bx-wrapper .bx-pager .bx-pager-item + .bx-pager-item {
	margin-left: 10px;
}
.naviArticleCarousel .bx-wrapper .bx-pager .bx-pager-item .bx-pager-link {
	display: inline-block;
	width: 30px;
	height: 4px;
	background-color: #c3c3b7;
	text-indent: -9999px;
	overflow: hidden;
}
.naviArticleCarousel .bx-wrapper .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #d00220;
}
/* naviArticleCarousel02 */
.naviArticleCarousel02 {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-top: 20px;
	padding: 0 26px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.naviArticleCarousel02 .naviArticleCarouselTitle {
	font-size: 1.3rem;
}
.naviArticleCarousel02 .naviArticleCarouselTitle + * {
	margin-top: 10px !important;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-prev,
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-next {
	top: 50%;
	margin-top: -33px;
	opacity: 1 !important;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-prev {
	left: -26px;
}
.naviArticleCarousel02 .bx-wrapper .bx-controls .bx-next {
	right: -26px;
}
/* naviArticleWrap */
.naviArticleWrap {
	margin-top: 15px;
}
.naviArticleCarousel .naviArticleWrap {
	margin-top: 0;
}
.naviArticleWrap .naviArticle {
	width: 100%;
	margin: 0 !important;
}
.naviArticleWrap .naviArticle:first-child {
	width: 100%;
}
.naviArticleWrap .naviArticle .naviArticleBlock {
	opacity: 1 !important;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleImage {
	display: block;
	width: 100% !important;
	height: auto !important;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleImage > img {
	width: 100%;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleNew {
	width: 48px;
}
.naviArticleWrap .naviArticle .naviArticleBlock .naviArticleCaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 3% 12px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 2rem !important;
	font-weight: bold;
  line-height: 1.25;
}
.naviArticleWrap .naviArticle .naviArticleIcon {
	min-width: 70px;
	margin-top: 5px;
	font-size: 1rem;
}
.naviArticleWrap .naviArticle .naviArticleDate {
	margin-top: 5px;
	font-size: 1rem;
}
.naviArticleWrap .naviArticle .naviArticleUtility {
  display: block !important;
	margin-top: 5px;
}
/* naviArticleWrap02 */
.naviArticleWrap02 {
	display: block;
	margin-top: 15px;
}
.naviArticleWrap02 .naviArticle {
	margin: 0 !important;
	width: 100%;
}
.naviArticleWrap02 .naviArticle + .naviArticle {
	border-top: 1px solid #ddd;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding: 20px 0;
	opacity: 1 !important;
}
.naviArticleWrap02 .naviArticle:first-child .naviArticleBlock {
	padding-top: 0;
}
.naviArticleWrap02 .naviArticle:last-child .naviArticleBlock {
	padding-bottom: 0;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleImage {
	display: block;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	position: relative;
	width: calc((100% - 10px) / 2);
	height: auto;
	margin-right: 10px;
	background-color: transparent;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleImage > img {
	width: 100%;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleNew {
	width: 46px;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleCaption {
	width: 100%;
	margin-top: 0;
}
.naviArticleWrap02 .naviArticle .naviArticleBlock .naviArticleTitle {
	text-decoration: none !important;
}
.naviArticleWrap02 .naviArticle .naviArticleIcon {
	min-width: 70px;
	margin-top: 5px;
	font-size: 1rem;
}
.naviArticleWrap02 .naviArticle .naviArticleDate {
	margin-top: 5px;
	font-size: 1rem;
}
.naviArticleWrap02 .naviArticle .naviArticleUtility {
	margin-top: 5px;
}
/* naviArticleWrap03 */
.naviArticleWrap03 {
	margin-top: 15px;
}
.naviArticleWrap03 .naviArticle {
	margin: 15px 0 0 10px;
	width: calc((100% - 10px) / 2);
}
.naviArticleWrap03 .naviArticle .naviArticleBlock {
	display: block;
	opacity: 1 !important;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleImage {
	display: block;
	width: 100%;
	height: auto;
	margin-right: 0;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleImage > img {
	width: 100%;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleNew {
	width: 46px;
}
.naviArticleWrap03 .naviArticle .naviArticleBlock .naviArticleCaption {
	margin-top: 10px;
	color: #333;
}
.naviArticleWrap03 .naviArticle a.naviArticleBlock .naviArticleTitle {
	text-decoration: none !important;
}
.naviArticleWrap03 .naviArticle .naviArticleDate {
	margin-top: 5px;
	font-size: 1rem;
}
/* naviArticleWrap04 */
.naviArticleWrap04 {
	display: block;
	margin-top: 15px;
}
.naviArticleWrap04 .naviArticle {
	margin: 0;
	width: 100%;
}
.naviArticleCarousel02 .naviArticleWrap04 .naviArticle {
	padding: 0 10px;
}
.naviArticleWrap04 .naviArticle + .naviArticle {
	margin-top: 10px !important;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	opacity: 1 !important;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleImage {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: block;
	width: 33%;
	height: auto;
	margin-right: 10px;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleImage > img {
	width: 100%;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleCaption {
	width: 100%;
	margin-top: 0;
}
.naviArticleWrap04 .naviArticle .naviArticleBlock .naviArticleTitle {
	margin-top: 5px;
}
.naviArticleWrap04 .naviArticle .naviArticleIcon {
	min-width: 70px;
	font-size: 1rem;
}
.naviArticleWrap04 .naviArticle .naviArticleDate {
	font-size: 1rem;
}
.naviArticleWrap04 .naviArticle .naviArticleUtility {
	margin-top: 5px;
}
/* naviArticleArea */
.naviArticleArea {
	margin-top: 25px;
}
.naviArticleArea02 {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-top: 25px;
	padding: 25px 3%;
	border-top: 1px solid #ddd;
	background-color: #f5f5f5;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.naviArticleArea02 > *:first-child {
	margin-top: 0 !important;
}
/* naviRankingArticleWrap */
.naviRankingArticleWrap {
	margin-top: 15px;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock {
	opacity: 1 !important
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleImage {
	display: block;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	position: relative;
	width: calc((100% - 10px) / 2);
	height: auto;
	margin-right: 10px;
	background-color: transparent;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleImage > img {
	width: 100%;
}
.naviRankingArticleWrap .naviArticle .naviArticleBlock .naviArticleTitle {
	font-size: 1.2rem;
}
.naviRankingArticleWrap .naviArticle a.naviArticleBlock .naviArticleTitle {
	text-decoration: none !important;
}
.naviRankingArticleWrap .naviArticle .naviArticleIcon {
	min-width: 70px;
	margin-top: 5px;
	font-size: 1rem;
}
/* naviSideRanking */
.naviSideRanking {margin-top: 35px;}
.naviSideRanking > .naviRankingTitle {text-align: center;}
#contents .naviSideRanking > .naviRankingTitle + * {margin-top: 10px;}
/* naviSideSearch */
.naviSideSearch .naviSearchWidget {margin-top: 35px;}
.naviSideSearch .naviSearchWidget .naviSearchInput {height: 45px;}
.naviSideSearch .naviSearchWidget .naviSearchSubmit {
	height: 45px;
	background-image: url(/estate/common/img/com_search_ic01sp.png);
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	opacity: 1 !important
}
.naviSideSearch .naviSearchLinks {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 15px;
}
.naviSideSearch .naviSearchLinks > li {
	margin: 0 8px 8px 0;
}
.naviSideSearch .naviSearchLinks > li a {
	padding: 10px;
	border-radius: 4px;
}
.naviSideBox {
	position: relative;
	width: 100vw;
	left: 50%;
	margin-top: 35px;
	padding: 25px 35px 30px;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.naviSideBox .naviSideBoxText {
	font-size: 1.2rem;
}
/* naviMailBtn */
.naviMailBtn {
	margin-top: 15px;
	text-align: center;
}
.naviMailBtn > a {
	display: inline-block;
	min-width: 250px;
	opacity: 1 !important;
}
.naviMailBtn > a > .naviMailBtnLabel {
	padding-left: 38px;
	font-size: 1.4rem;
}
.naviMailBtn > a > .naviMailBtnLabel:before {
	height: 20px;
	margin-top: -10px;
	background: url(/estate/common/img/com_ic02sp.png) no-repeat 0 0;
	-webkit-background-size: 26px 20px;
	background-size: 26px 20px;
}
}

/* contentsSide parts-----sideBannerList */
.sideBannerList {margin-top: 40px;}
.sideBannerList > li {text-align: center;}
.sideBannerList > li + li {margin-top: 20px;}
.sideBannerList02 {margin-top: 40px;}
.sideBannerList02 > li {text-align: center;}
.sideBannerList02 > li + li {margin-top: 20px;}
/* modal-box-layout------------- */
.modal-box-layout {margin-top: 30px;padding: 12px 20px 15px;background-color: #f7f7f7;}
.modal-box-layout .box_title .box_maintitle {display: inline-block;position: relative;padding-right: 50px;font-size: 2.6rem;font-weight: bold;}
.modal-box-layout .box_title .box_maintitle::after {content: "";display: block;position: absolute;top: 1px;right: 0;width: 42px;height: 35px;background-image: url(/estate/tech-prod/lineup/combination_housing/img/index_ic01.png);}
.modal-box-layout .box_title .box_subtitle {display: inline-block;margin-left: 10px;}

@media screen and (max-width: 767px) {
.modal-box-layout {margin-top: 20px;padding: 10px;}
.modal-box-layout .box_title .box_maintitle {padding-right: 36px;font-size: 1.9rem;}
.modal-box-layout .box_title .box_maintitle::after {content: "";display: block;position: absolute;top: 3px;width: 28px;height: 24px;background-size: 28px 24px;}
.modal-box-layout .box_title .box_subtitle {display: block;margin-left: 0;}
/* contentsSide parts---- sideBannerList */
.sideBannerList > li {text-align: center;}
.sideBannerList > li + li {margin-top: 20px;}
.sideBannerList02 > li {padding: 0 25px;text-align: center;}
.sideBannerList02 > li + li {margin-top: 20px;}
}


/* modal-column-layout----------- */
.modal-column-layout {
	margin-top: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.modal-column-layout .column_item {
	width: 255px;
	margin-left: 20px;
}
.modal-column-layout .column_item:nth-of-type(4n+1) {
	margin-left: 0;
}
.modal-column-layout .column_item > .a-block {
	display: block;
	color: #333333;
	text-decoration: none;
	transition: opacity 0.3s;
}
.modal-column-layout .column_item > .a-block:hover {
	opacity: 0.7;
}
.modal-column-layout .column_item .item_title {
	position: relative;
	margin-top: 11px;
	padding: 3px 0 0 34px;
	font-size: 1.8rem;
}
.modal-column-layout .column_item .item_title .title_icon {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px) {
.modal-box-layout {
	margin-top: 15px;
}
.modal-column-layout .column_item {
	width: calc((100% - 10px) / 2);
	margin-left: 10px;
}
.modal-column-layout .column_item:nth-of-type(n+3) {
	margin-top: 16px;
}
.modal-column-layout .column_item:nth-of-type(2n+1) {
	margin-left: 0;
}
.modal-column-layout .column_item .item_image {
	text-align: center;
}
.modal-column-layout .column_item .item_title {
	position: relative;
	margin-top: 5px;
	padding: 2px 0 0 23px;
	font-size: 1.2rem;
}
.modal-column-layout .column_item .item_title .title_icon {
	width: 18px;
}
}

/* iframe-modal
------------------------------------------------------ */
#colorbox.colorbox-iframe_PC #cboxLoadedContent {
	border: 10px solid #ffffff;
	border-radius: 3px;
}
#colorbox.colorbox-iframe_PC #cboxContent {
	margin: 8px 8px 0 0;
}
#colorbox.colorbox-iframe_PC #cboxClose {
	top: -8px;
	right: -8px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: none #ffffff;
}
#colorbox.colorbox-iframe_PC #cboxClose::before,
#colorbox.colorbox-iframe_PC #cboxClose::after {
	content: "";
	display: block;
	position: absolute;
	top: 14px;
	left: 7px;
	width: 16px;
	height: 2px;
	background-color: #333333;
}
#colorbox.colorbox-iframe_PC #cboxClose::before {
	transform: rotate(45deg);
}
#colorbox.colorbox-iframe_PC #cboxClose::after {
	transform: rotate(-45deg);
}
#colorbox.colorbox-iframe_SP #cboxLoadedContent {
	border: none;
	padding-top: 40px;
	background-color: #111111;
}
#colorbox.colorbox-iframe_SP #cboxContent {
	margin: 0;
}
#colorbox.colorbox-iframe_SP #cboxClose {
	top: 13px;
	right: 13px;
	width: 15px;
	height: 15px;
	background: none;
}
#colorbox.colorbox-iframe_SP #cboxClose::before,
#colorbox.colorbox-iframe_SP #cboxClose::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 16px;
	height: 5px;
	background-color: #cccccc;
}
#colorbox.colorbox-iframe_SP #cboxClose::before {
	transform: rotate(45deg);
}
#colorbox.colorbox-iframe_SP #cboxClose::after {
	transform: rotate(-45deg);
}


/* ======================================================
 OTHER
====================================================== */
/* Clearfix
------------------------------------------------------ */
.gridLayout:after,
.mediaLayout:after,
.gridLayout-list:after,
.gridLayout-btn:after,
.rowListLayout01 .rowList:after,
.ancList01:after,
.ancList03:after,
.selectListLayout01:after,
.selectListLayout01 .selectList01:after,
.numlistLayout01:after,
.figureBoxInner01:after,
.iconList:after,
.iconList > li:after,
.figureBoxInner02:after,
.figureBoxInner02 .inner:after,
.figureBox02 .txt p:first-child:after,
.figureBox03:after,
.figureBox04:after,
.figureBoxInner05:after,
.columnBox01:after,
.uniqueBox:after,
.snsListWrap:after,
.conversionBlock > .cvDetail > .customerAction:after,
.relatedBox01 .introduceBlock:after,
.slideShow .bx-pager:after,
.rankingColumn:after,
.naviHeadingLv1 .naviHeadingUtility:after,
.naviArticleWrap:after,
.naviArticleWrap .naviArticle .naviArticleUtility:after,
.naviArticleWrap02 .naviArticle .naviArticleUtility:after,
.naviArticleWrap04 .naviArticle .naviArticleUtility:after {content: "";display: block;clear: both;}
.gridLayout,
.mediaLayout,
.gridLayout-list,
.gridLayout-btn,
.rowListLayout01 .rowList,
.ancList01,
.ancList03,
.selectListLayout01,
.selectListLayout01 .selectList01,
.numlistLayout01,
.figureBoxInner01,
.iconList,
.iconList > li,
.figureBoxInner02,
.figureBoxInner02 .inner,
.figureBox02 .txt p:first-child,
.figureBox03,
.figureBox04 ,
.figureBoxInner05,
.columnBox01,
.uniqueBox,
.snsListWrap,
.conversionBlock > .cvDetail > .customerAction,
.relatedBox01 .introduceBlock,
.slideShow .bx-pager,
.rankingColumn,
.naviHeadingLv1 .naviHeadingUtility,
.naviArticleWrap,
.naviArticleWrap .naviArticle .naviArticleUtility,
.naviArticleWrap02 .naviArticle .naviArticleUtility,
.naviArticleWrap04 .naviArticle .naviArticleUtility {zoom: 1;}


/* Print
------------------------------------------------------ */
@media print {
}
