@charset "utf-8";
/*----------------------------------------------------------------------------------------

	page.css

----------------------------------------------------------------------------------------*/

/* tksn //
////////////////////////////////////////////////////////////////////*/

.tksn.loading {
	min-height: 200px;
}
.tksn-change-list {
	margin: 40px auto 20px;
}

/* des64 ///
---------------------------------------------- */
.des64 > .tksn_box > table > tbody > tr {
	width: 790px;
}
.des64 > .tksn_box > table > tbody > tr:not(:first-child) > td {
	margin-top: 9px;
}
.des64 > .tksn_box > table > tbody > tr > td:not(:nth-of-type(3n)) {
	margin-right: 4px;
}
.des64 > .tksn_box > table > tbody > tr > td {
	min-width: 260px;
	width: 260px;
	min-height: 395px !important;
}

/* des76 ///
---------------------------------------------- */
.tksn.des76 .des76-box {
	width: 256px;
}
.tksn.des76 .des76-box:nth-child(3n) {
    margin-right: 0;
}
.tksn.des76 .des76-box:nth-child(n+4) {
    margin-top: 15px;
}

/* 共通 //
////////////////////////////////////////////////////////////////////*/

.pagebody, .pgtitle > div {
	margin-right: auto;
	margin-left: auto;
	width: 1080px;
}
.pagebody::after {
	content: "";
	display: table;
	clear: both;
}

/*----------*/

.pagebody .main {
	width: 790px;
	float: left;
	font-size: 16px;
	line-height: 1.75;
	text-align: justify;
}
.pgcontent > .catch {
	margin-bottom: 10px;
}
.pgcontent p + p {
	margin-top: 1.5em;
}

/* テキスト ///
---------------------------------------------- */
.red {
	color: #c00;
}
.txtright {
	text-align: right;
}
.txtcenter{
	text-align: center;
}
.txtshift01 {
	margin-bottom: 15px;
}
.txtshift01 li {
	margin-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.5;
}
.txtshift01 li {
	margin-top: 15px;
}
.intro {
	margin-bottom: 20px;
}

/* 写真 ///
---------------------------------------------- */
.photobox01 {
	margin: 0 0 10px 30px;
	width: 360px;
	float: right;
}
.photobox01 img {
	width: 100%;
}

/* 下層ページタイトル //
////////////////////////////////////////////////////////////////////*/

.pgtitle {
	margin-bottom: 50px;
	background-color: #f2f3f3;
}
.pgtitle h2 {
	width: 100%;
	height: 130px;
	background: url(../images/common/shd_bg.jpg?cache-0114) no-repeat center / cover, #0160a3;
	display: table;
}
.pgtitle h2 span {
	display: table-cell;
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	text-align: center;
	vertical-align: middle;
}
@media (max-width: 1360px) {
	.pgtitle h2 {
		background-size: cover;
	}
}

/* パンくず ///
---------------------------------------------- */
#pankuzu, #taktpankuzu {
	display: table;
}
#pankuzu > li,
#taktpankuzu > li {
	display: table-cell;
	line-height: 35px;
	white-space: nowrap;
	vertical-align: bottom;
}
#pankuzu > li:first-child ~ li:not(:last-child)::after,
#taktpankuzu > li:first-child ~ li:not(:last-child)::after {
	width: 22px;
	display: inline-block;
	text-align: center;
	content: ">";
}

#pankuzu > li:first-child a,
#taktpankuzu > li:first-child a {
	margin-right: 10px;
	width: 35px;
	height: 35px;
	background-color: #414042;
	display: block;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	color: #fff;
	text-indent: -100vw;
}
#pankuzu > li:first-child a::before,
#taktpankuzu > li:first-child a::before {
	width: 35px;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 600;
	line-height: 35px;
	text-indent: 0;
	text-align: center;
	content: "\f015";
	font-family: "Font Awesome 5 Free";
}

/*----------*/

#pankuzu > li:first-child a:hover,
#taktpankuzu > li:first-child a:hover {
	opacity: 0.8;
}
#pankuzu > li:not(:first-child):hover a,
#taktpankuzu > li:not(:first-child):hover a {
	text-decoration: underline;
}

/* 1カラム用のパンくず ///
---------------------------------------------- */
.pankuzu2 {
	background-color: #f2f3f3;
}
.pankuzu2 #pankuzu {
	height: 35px;
}
.pankuzu2 #pankuzu > li {
	vertical-align: middle;
}
.pankuzu2 #pankuzu > li:first-child a {
	margin-right: 10px;
}

/* 子ページがある場合のサイドメニュー //
////////////////////////////////////////////////////////////////////*/

.side-childNavi {
	margin: 0 0 30px auto;
	width: 250px;
	display: block;
	font-size: 16px;
	text-align: left;
}
.side-childNavi h3 > *, .side-childNavi li a {
	padding: 10px 14px;
}
.side-childNavi h3 {
	box-sizing: border-box;
	width: 100%;
	background-color: #beaf87;
	display: table;
	position: relative;
	color: #414042;
}
.side-childNavi h3 > * {
	display: table-cell;
	vertical-align: middle;
}
.side-childNavi h3 > a::after {
	opacity: 0.6;
	color: #fff;
}
.side-childNavi li {
	margin-top: 1px;
}
.side-childNavi li a {
	padding-right: 25px;
	background-color: #e6e7e8;
	display: block;
	position: relative;
}
.side-childNavi a::after {
	position: absolute;
	right: 14px;
	color: #beaf87;
}
.side-childNavi li a span {
	display: inline-block;
}

/* 下層 サイドメニュー //
////////////////////////////////////////////////////////////////////*/

#sidebar {
	margin-left: auto;
	width: 250px;
}
#sidebar > *:not(:last-child) {
	margin-bottom: 20px;
}

/* 本日の物件数 ///
---------------------------------------------- */
#sidebar .side-koushin {
	background-image: url(../images/common/texture05.gif);
	background-color: #e6e7e8;
	color: #333;
}
#sidebar .side-koushin header {
	margin-bottom: 7px;
	padding-top: 29px;
	position: relative;
}
#sidebar .side-koushin header i {
	width: 136px;
	position: absolute;
	top: -10px;
	left: 15px;
}
#sidebar .side-koushin header i img {
	width: 100%;
}
#sidebar .side-koushin header p,
#sidebar .side-koushin header h3 {
	text-align: center;
}
#sidebar .side-koushin header h3 {
	margin-top: 2px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.05em;
}
#sidebar .side-koushin header h3 img {
	width: 228px;
}

#sidebar .side-koushin .kensu {
	margin-top: 3px;
	font-size: 32px;
	line-height: 1;
	font-weight: 900;
}
#sidebar .side-koushin .kensu em {
	color: #414042;
	font-size: 64px;
	font-weight: 900;
	letter-spacing: -0.03em;
}
#sidebar .side-koushin ul {
	margin: 0 15px;
	padding-bottom: 15px;
}
#sidebar .side-koushin li {
	border-bottom: 1px solid #b7b9ba;
}
#sidebar .side-koushin ul a {
	box-sizing: border-box;
	padding: 4px 25px 0 10px;
	width: 100%;
	height: 36px;
	display: table;
	position: relative;
	color: inherit;
	transition: 0.2s;
}
#sidebar .side-koushin ul a:hover {
	background-color: rgba(0,0,0,0.05);
}
#sidebar .side-koushin ul a::after {
	position: absolute;
	right: 10px;
}
#sidebar .side-koushin ul a > * {
	display: table-cell;
	vertical-align: middle;
}
#sidebar .side-koushin ul a > p {
	text-align: right;
}
#sidebar .side-koushin ul a > p strong {
	font-size: 18px;
	font-weight: inherit;
	line-height: 1;
}

/* サイドメニュー マイページ ///
---------------------------------------------- */
#sidebar .side-mypage img {
	max-width: none;
}

/* サイドメニュー 特選表示 ///
---------------------------------------------- */
#sidebar .tksn-list {
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-top: none;
}
#sidebar .tksn-list > div > table, .tksn-list > div > table > tbody > tr > td > table {
	width: 100%;
}
#sidebar .tksn-list > div a {
	display: block;
}
#sidebar .tksn-list > .btn02 {
	margin-top: 9px;
}

/* サイドメニュー マイページログイン ///
---------------------------------------------- */
#sidebar .side-login {
	background-color: #beaf87;
}
#sidebar .side-login .title02 {
	font-size: 18px;
	line-height: 53px;
}
#sidebar .side-login .title02::before {
	background-color: #414042;
	color: #beaf87;
	content: "\f2f6";
}
#sidebar .side-login form {
	padding: 0 15px;
}
#sidebar .side-login form input {
	box-sizing: border-box;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}
#sidebar .side-login dl {
	overflow: hidden;
}
#sidebar .side-login dt {
	box-sizing: border-box;
	padding-right: 10px;
	width: 80px;
	float: left;
	line-height: 26px;
	text-align: right;
}
#sidebar .side-login dd {
	width: 140px;
	float: right;
}
#sidebar .side-login dd input {
	padding: 0 2px;
	width: 100%;
	height: 26px;
	border: none;
	line-height: 24px;
}
#sidebar .side-login dt, #sidebar .side-login dd {
	margin-top: 5px;
}
#sidebar .side-login .submit input {
	margin-top: 10px;
	width: 100%;
	background-color: #414042;
	border: none;
	outline: none;
	color: #beaf87;
	font-size: 16px;
	font-weight: 900;
	line-height: 40px;
	text-align: center;
	font-family: inherit;
	cursor: pointer;
}
#sidebar .side-login .forget a {
	display: block;
	line-height: 35px;
	text-align: right;
}
#sidebar .side-login .forget a::after {
	margin-left: 7px;
	display: inline-block;
	color: #333;
}

/* サイドメニュー 価格変更物件 ///
---------------------------------------------- */
#sidebar .side-kakaku .title02 {
	background-color: #beaf87;
	font-size: 16px;
	line-height: 44px;
}
#sidebar .side-kakaku .title02::before {
	background-color: #414042;
	color: #beaf87;
	content: "\f0f3";
}
#sidebar .side-kakaku .tksn-list {
	padding: 9px 15px;
}
#sidebar .side-kakaku .loading {
	height: 365px;
}

/* サイドメニュー 人気物件ランキング ///
---------------------------------------------- */
#sidebar .side-rank .title02 {
	background-color: #e6e7e8;
	font-size: 16px;
	line-height: 44px;
}
#sidebar .side-rank .title02::before {
	background-color: #beaf87;
	color: #414042;
	content: "\f521";
}
#sidebar .side-rank .tksn-list {
	padding: 5px 0;
}
#sidebar .side-rank .tksn-list .tksn {
	box-sizing: border-box;
	margin-right: 1px;
	padding: 0 15px;
	max-height: 515px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#sidebar .side-rank .loading {
	height: 515px;
}

/* サイドメニュー 会社案内 ///
---------------------------------------------- */
#sidebar .side-company {
	background-color: #e6e7e8;
}
#sidebar .side-company > figure img {
	width: 100%;
}
#sidebar .side-company > div {
	padding: 0 12px 12px;
}
#sidebar .side-company h3 {
	margin-top: 8px;
	margin-bottom: 6px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.078em;
}
#sidebar .side-company p {
	letter-spacing: -0.02em;
}
#sidebar .side-company ul {
	margin-top: 11px;
}
#sidebar .side-company li:not(:last-child) {
	margin-bottom: 5px;
}

/* サイドメニュー バナー ///
---------------------------------------------- */
#sidebar .side-bnr > li:not(:last-child) {
	margin-bottom: 10px;
}
#sidebar .side-bnr img {
	width: 100%;
}

/* サイドメニュー SEO ///
---------------------------------------------- */
#sidebar .side-seo h3 {
	background-color: #e6e7e8;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
}
#sidebar .side-seo ul {
	padding: 9px 14px;
	border: 1px solid #ccc;
	border-top: none;
	overflow: hidden;
	text-align: justify;
}
#sidebar .side-seo li {
	display: inline;
	font-size: 12px;
}
#sidebar .side-seo li::after {
	content: "｜";
}

/* ページ 学区から探す //
////////////////////////////////////////////////////////////////////*/

body.gakku #gakku_select_fm a,
body.gakku #gakku_select_area a {
	background-color: #ccc;
	display: block;
	color: #fff;
	line-height: 40px;
	text-align: center;
}
body.gakku #gakku_select_fm .active a,
body.gakku #gakku_select_area .active a {
	background-color: #414042;
	color: #beaf87;
}

/*----------*/

body.gakku #gakku_select_fm {
	width: 480px;
	display: table;
	table-layout: fixed;
}
body.gakku #gakku_select_fm > li {
	display: table-cell;
	vertical-align: top;
}
body.gakku #gakku_select_fm > li:not(:last-child) {
	border-right: 2px solid rgba(0,0,0,0);
}
body.gakku #gakku_select_fm > li a {
	color: #fff;
	font-weight: 700;
	line-height: 45px;
}

/*----------*/

body.gakku #gakku_select_fm + p {
	padding: 10px 0;
	border-top: 5px solid #414042;
}

/*----------*/

body.gakku #gakku_select_area {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
body.gakku #gakku_select_area > li {width: 127px;}
body.gakku #gakku_select_area a {
	border-radius: 3px;
	font-size: 14px;
}
body.gakku #gakku_select_area > li:not(:nth-child(6n)) {
	margin-right: 5px;
}
body.gakku #gakku_select_area > li:nth-child(n+7) {
	margin-top: 5px;
}

body.gakku #gakku_select_area > .nidan a {
	padding: 5px 0;
	line-height: 1.1;
}

/*----------*/

body.gakku .main #gkmap {
	width: 800px;
	height: 733px;
	background-color: #fff;
	position: relative;
	left: -10px;
}

/* ページ 〇〇の流れ //
////////////////////////////////////////////////////////////////////*/

.list-point .line02 {
	padding-left: 100px;
}
.list-point .line02::before {
	display: none;
}
.list-point .line02 i {
	position: absolute;
	top: 0;
	left: 0;
	color: #C00;
	font-size: 30px;
	font-weight: 900;
	font-family: inherit;
}
.list-point li > div {
	padding-right: 380px;
	min-height: 240px;
	position: relative;
}
.list-point li > div + div {
	margin-top: 20px;
}
.list-point li figure {
	width: 360px;
	height: 240px;
	background-color: #efefef;
	position: absolute;
	top: 0;
	right: 0;
}
.list-point li .shd {
	margin-top: 20px;
}
.list-nagare > li {
	position: relative;
	font-size: 18px;
	line-height: 32px;
}
.list-nagare > li::after {
	display: block;
	clear: both;
	content: "";
}
.list-nagare > li:not(:last-child) {
	margin-bottom: 80px;
}
.list-nagare > li h3 {
	box-sizing: border-box;
	margin-bottom: 35px;
	padding-top: 11px;
	padding-left: 90px;
	width: 600px;
	position: relative;
	font-size: 30px;
	line-height: 1.5;
	float: left;
}
.list-nagare > li h3 i {
	width: 70px;
	height: 70px;
	background-color: #0093bd;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 40px;
	font-weight: normal;
	line-height: 70px;
	text-align: center;
	font-family: Arial;
}
.list-nagare > li figure {
	margin-top: 20px;
	margin-left: auto;
	width: 430px;
	float: right;
}
.list-nagare > li > div {
	margin-right: 480px;
}
.list-nagare .btn04 {
	margin-top: 23px;
	margin-left: 100px;
	width: 400px;
}
.list-nagare .btn04 a::after {
	margin-left: 24px;
}

/* ローンシュミレーション //
////////////////////////////////////////////////////////////////////*/

body.loansmu .pgcontent input:not([type="submit"]) {
	box-sizing: border-box;
	margin-right: 0.5em;
	padding: 5px 0;
	width: 120px;
	border: 1px solid #ccc;
	color: inherit;
	text-align: right;
	font-family: inherit;
	vertical-align: bottom;
	-webkit-appearance: none;
}
body.loansmu .pgcontent select {
	box-sizing: border-box;
	margin-right: 0.5em;
	padding: 0 30px 0 10px;
	width: 120px;
	height: 36px;
	background: url(../images/common/arrow.gif) no-repeat right 10px center / 10px;
	border: 1px solid #ccc;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	text-align: right;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
body.loansmu .pgcontent .kinri input {
	margin-left: 0.5em;
	width: 90px;
	padding-right: 0;
	text-align: right;
}
body.loansmu .pgcontent input[type="submit"] {
	margin: 20px auto;
	width: 280px;
	background-color: #414042;
	border: 0;
	border-radius: 0;
	outline: none;
	display: block;
	color: #beaf87;
	font-size: 2rem;
	font-weight: 400;
	line-height: 54px;
	font-family: inherit;
	cursor: pointer;
	transition: opacity 0.2s;
	-webkit-appearance: none;
	appearance: none;
}
body.loansmu .pgcontent input[type="submit"]:hover {
	opacity: 0.8;
}
body.loansmu #result input {
	padding-right: 10px;
}
body.loansmu #result > table + p {
	margin-top: 20px;
	margin-left: 1em;
	text-indent: -1em;
}

/* ページ ファイナンシャルプランニング //
////////////////////////////////////////////////////////////////////*/

body.planning > .wrapper {
	padding-bottom: 100px;
	font-feature-settings: normal;
}

/* ページタイトル ///
---------------------------------------------- */
body.planning .pgtitle2 {
	margin-bottom: 70px;
}
body.planning .pgtitle2 h2 {
	background: linear-gradient(to right,#414143 50%, #e5dfcf 50%);
}
body.planning .pgtitle2 h2 > span {
	height: 362px;
	background: url(../images/planning/shd.jpg) no-repeat center;
	display: block;
	overflow: hidden;
	text-indent: -100%;
	text-align: left;
}

body.planning .pagebody {
	font-size: 18px;
	line-height: 32px;
}
body.planning .pagebody .intro {
	margin: 0 0 54px;
}
body.planning .pagebody .intro p + p {
	margin-top: 32px;
}
body.planning .pagebody .intro .big {
	margin: 52px 0 55px;
	font-size: 20px;
	text-align: center;
}
body.planning .pagebody .intro .big em {
	margin-top: 17px;
	display: block;
	font-size: 26px;
	font-weight: 700;
}
body.planning .pagebody .intro .big em span {
	color: #ed4300;
}

/* Q＆A ///
---------------------------------------------- */
body.planning .pagebody .qa {
	margin-bottom: 120px;
	padding: 0 20px;
	background-color: #eeebe1;
}
body.planning .pagebody .qa :where(dt, dd) {
	display: flex;
	align-items: center;
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
}
body.planning .pagebody .qa :where(dt, dd) i {
	width: 75px;
	position: relative;
	color: #beaf87;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}
body.planning .pagebody .qa dt {
	height: 99px;
	border-bottom: 1px dashed #beaf87;
}
body.planning .pagebody .qa dt i {
	top: -5px;
	left: 2px;
	font-size: 46px;
}
body.planning .pagebody .qa dd {
	height: 120px;
}
body.planning .pagebody .qa dd i {
	top: -4px;
	left: 2px;
	font-size: 60px;
}

/* ステップ ///
---------------------------------------------- */
body.planning .pagebody .steps li:not(:last-child)::after {
	margin: -4px 0 0;
	padding: 0 0 4px;
	display: block;
	color: #beaf87;
	font-size: 100px;
	font-weight: 900;
	line-height: 93px;
	text-align: center;
	font-family: "Font Awesome 5 Free";
	content: '\f0d7';
}
body.planning .pagebody .steps li.step3::after {
	margin-top: -10px;
	padding: 0 0 4px;
}
body.planning .pagebody .steps li > div {
	padding-right: 540px;
	min-height: 337px;
	position: relative;
}
body.planning .pagebody .steps .step2 > div {
	padding-right: 500px;
}
body.planning .pagebody .steps li .midashi {
	box-sizing: border-box;
	margin-bottom: 31px;
	padding-bottom: 4px;
	height: 90px;
	padding-left: 247px;
	box-shadow: inset 0 0 0 5px #beaf87;
	display: flex;
	position: relative;
	font-size: 30px;
	font-weight: 700;
	align-items: center;
}
body.planning .pagebody .steps li .midashi i {
	width: 220px;
	height: 90px;
	background-color: #414042;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	align-items: center;
	justify-content: center;
	font-family: 'Roboto', sans-serif;
}
body.planning .pagebody .steps li .midashi i em {
	font-size: 46px;
}
body.planning .pagebody .steps li .pic {
	width: 490px;
	position: absolute;
	top: 10px;
	right: 0;
}
body.planning .pagebody .steps li p + p {
	margin-top: 32px;
}

/* お問い合わせ ///
---------------------------------------------- */
body.planning .pagebody .toiawase {
	margin-top: 98px;
	font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'Noto Sans JP', sans-serif;
}
body.planning .pagebody .toiawase h3 {
	margin-bottom: 50px;
	font-size: 28px;
	text-align: center;
}
body.planning .pagebody .toiawase ul {
	padding-right: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.planning .pagebody .toiawase .tel .number {
	margin-bottom: 2px;
}
body.planning .pagebody .toiawase .tel .number a {
	padding-left: 57px;
	background: url(../images/common/freedial.svg) no-repeat center left;
	display: block;
	font-size: 36px;
	font-weight: 700;
}
body.planning .pagebody .toiawase .tel :where(dt, dd) {
	display: inline;
	font-size: 14px;
}
body.planning .pagebody .toiawase .tel dt::after {
	content: "：";
}
body.planning .pagebody .toiawase .tel dd + dt {
	margin-left: 1em;
}
body.planning .pagebody .toiawase .mail {
	margin: -8px 0 0 64px;
	width: 315px;
	height: 64px;
	display: table;
}
body.planning .pagebody .toiawase .mail a {
	background-color: #beaf87;
	border-radius: 30px;
	display: table-cell;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
}
body.planning .pagebody .toiawase .mail a::before {
	margin-right: 5px;
	font-size: 20px;
	content: "\f0e0";
}

/* ページ リフォーム //
////////////////////////////////////////////////////////////////////*/

body.reform .pgtitle2 h2 {
	box-sizing: border-box;
	padding-top: 139px;
	height: 600px;
	background: url(../images/reform/bg_main.png) no-repeat center / cover;
	position: relative;
	text-align: center;
}
body.reform .pgtitle2 h2::before {
	margin-left: 241px;
	width: 357px;
	height: 502px;
	background: url(../images/reform/img_kein.png) no-repeat center / cover;
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
}
body.reform .wrapper {
	padding-bottom: 0;
	background-color: #f7f7f7;
}
body.reform .pagebody {
	box-sizing: border-box;
	padding: 50px 0 100px;
	width: 950px;
	background-color: #fff;
	text-align: center;
}
body.reform .pagebody > section {
	margin-top: 70px;
}
body.reform #interior_reform {
	margin-top: 50px;
}
body.reform .pagebody .buttons {
	margin: 0 50px 50px;
	display: flex;
	justify-content: space-between;
}
body.reform .pagebody .cost-cut {
	position: relative;
}
body.reform .pagebody .cost-cut i {
	position: absolute;
	top: -40px;
	right: -165px;
}
body.reform .pagebody .midashi {
	margin: 0 -10px;
}
body.reform .pagebody .p {
	margin: 35px 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .05em;
}
body.reform .pagebody .p span {
	font-size: 26px;
	font-weight: 700;
	color: #f05e0f;
	line-height: 1.1;
}

/* 内装リフォーム ///
---------------------------------------------- */
body.reform #interior_reform .midashi {
	margin-bottom: 45px;
}

/* 水回りリフォーム ///
---------------------------------------------- */
body.reform .pagebody .case {
	margin: 0 50px 30px;
	padding: 10px 10px 10px 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: flex;
	text-align: left;
}
body.reform .pagebody .case.kitchen {
	background-color: #fcf9ce;
	background-image: url(../images/reform/txt_kitchen.png);
}
body.reform .pagebody .case.kitchen .ttl {
	color: #f4a814;
}
body.reform .pagebody .case.wash {
	background-color: #e2f2f9;
	background-image: url(../images/reform/txt_wash_room.png);
}
body.reform .pagebody .case.wash .ttl {
	color: #1095d3;
}
body.reform .pagebody .case.toilet {
	background-color: #e9fad9;
	background-image: url(../images/reform/txt_toilet.png);
}
body.reform .pagebody .case.toilet .ttl {
	color: #69ca3a;
}
body.reform .pagebody .case.bath {
	background-color: #f7e5e9;
	background-image: url(../images/reform/txt_bath_room.png);
}
body.reform .pagebody .case.bath .ttl {
	color: #f15c7a;
}
body.reform .pagebody .case .ttl {
	font-size: 35px;
	font-weight: 900;
	margin: 0 0 11px;
	letter-spacing: .05em;
	text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
body.reform .pagebody .case .text {
	margin: 0 0 0 2px;
	font-size: 16px;
	line-height: 1.56;
	letter-spacing: .05em;
}
body.reform .pagebody .case > div {
	width: 225px;
	padding: 40px 0 0;
}
body.reform .pagebody .case > .pic {
	width: 615px;
}

/* 屋根リフォーム ///
---------------------------------------------- */
body.reform .pagebody .reform-img {
	margin-top: 55px;
}
body.reform .pagebody .other-img {
	margin: 75px 0 50px;
}
body.reform .pagebody .drone_text {
	margin-top: 65px;
}

/* ページ 空き家管理サービス //
////////////////////////////////////////////////////////////////////*/

body.vacant .pagebody {
	width: 950px;
}
body.vacant .pgtitle {
	margin-bottom: 0;
	border-bottom: 50px solid #fff;
}

/* 空き家の原因はさまざまです。 ///
---------------------------------------------- */
body.vacant .pagebody #case {
	background: url(../images/vacant/img_tenin.png) no-repeat right bottom;
}
body.vacant .pagebody #case .ttl {
	box-sizing: border-box;
	margin: 20px 0 22px;
	padding: 0 0 0 28px;
	height: 50px;
	background-color: #feb101;
	border-left: 15px solid #000;
	position: relative;
	font-size: 25px;
	color: #fff;
	line-height: 50px;
}
body.vacant .pagebody #case .ttl::after {
	width: 204px;
	height: 184px;
	background: url(../images/vacant/img_chara1.png);
	position: absolute;
	top: 12px;
	right: 0;
	content: "";
}
body.vacant .pagebody #case .p {
	font-size: 20px;
	line-height: 32px;
}
body.vacant .pagebody #case .p ul {
	padding-bottom: 30px;
}
body.vacant .pagebody #case .p ul li {
	list-style: disc inside;
}
body.vacant .pagebody #case .p .big {
	margin: 16px 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 35px;
}
body.vacant .pagebody #case .p .yellow {
	color: #feb101;
}

/* プラン ///
---------------------------------------------- */
body.vacant .pagebody .plan {
	margin: 0 0 51px;
	padding: 0 30px 20px;
	background-color: #fff;
	border: 7px solid #000;
	text-align: center;
}
body.vacant .pagebody .plan .ttl {
	margin: 0 0 -13px;
	position: relative;
	top: -27px;
}
body.vacant .pagebody .plan .info {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 1.4px;
}
body.vacant .pagebody .plan .summary .list {
	display: flex;
	justify-content: space-between;
}
body.vacant .pagebody .plan .summary .list .box {
	width: 282px;
}
body.vacant .pagebody .plan .summary .list .box h4 {
	background-color: #000;
	color: #feb101;
	font-size: 21px;
	font-weight: 700;
	line-height: 40px;
}
body.vacant .pagebody .plan .summary .list .box li {
	background-color: #e9ffe0;
	font-size: 22px;
	font-weight: 700;
	line-height: 70px;
}
body.vacant .pagebody .plan .summary .list .box li:last-child {
	background-color: #e9e0ff;
}
body.vacant .pagebody .plan .summary .syosai {
	margin-top: 15px;
}
body.vacant .pagebody .plan .summary .syosai h4 {
	background-color: #000;
	color: #feb101;
	font-size: 21px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}
body.vacant .pagebody .plan .summary .syosai ul {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
body.vacant .pagebody .plan .summary .syosai li {
	margin-top: 15px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.5px;
}
body.vacant .pagebody .plan .summary .syosai li img {
	margin-bottom: 15px;
	display: block;
}
body.vacant .pagebody .plan .summary .syosai li span {
	margin-top: 8px;
	display: block;
	font-size: 15px;
	font-weight: normal;
}
body.vacant .pagebody .toiawase {
	padding: 50px 100px;
	background-image: url(../images/vacant/bg_contact.png);
}

/* ページ 会社案内 //
////////////////////////////////////////////////////////////////////*/

body.company #gaiyou td > p {
	margin: 10px 1em 10px 0;
	line-height: 1.5;
}

/* 写真 ///
---------------------------------------------- */
body.company #gaiyou .photos {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}
body.company #gaiyou .photos > div {
	width: 389px;
}

/* アクセス ///
---------------------------------------------- */
body.company #access .map {
	margin-bottom: 20px;
}
body.company #access iframe {
	height: 400px;
}

/* スタッフ紹介 //
////////////////////////////////////////////////////////////////////*/

body.staff #eigyo_main #eigyolist {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
body.staff #eigyolist > li > a:first-child {
	display: block;
	aspect-ratio: 1/1;
}
body.staff #eigyolist > li > a:first-child img {
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}

body.staff #eigyo_main {
	min-width: auto;
	max-width: unset;
	font-size: 14px;
	font-weight: 400;
	font-family: inherit;
}
body.staff #eigyo_main * {
	letter-spacing: unset;
	line-height: 1.5;
}
body.staff #eigyo_main .top {
	display: none;
}
body.staff #eigyo_main h4.h4 {
    margin-left: 0;
	height: auto;
	font-size: 20px;
}
body.staff #eigyolist li {
	box-sizing: border-box;
	padding-left: 0;
	width: 25%;
}
body.staff #eigyolist li img {
	width: 100%;
}
body.staff #eigyo_main .top {
	display: none;
}

/* スタッフ紹介一覧のお客様の声の数字 */
body.staff #eigyo_main .voiceCount {
	margin: 8px 0;
	padding: 8px 0 5px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	display: block;
	text-align: center;
}
body.staff #eigyo_main .voiceCount .hd {
	margin-right: 6px;
	display: inline-block;
	color: #beaf87;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	letter-spacing: -0.02em;
}
body.staff #eigyo_main .voiceCount .kensu {
	padding-bottom: 8px;
	margin-bottom: 0px;
	display: inline-block;
	color: #beaf87;
	font-size: 12px;
	vertical-align: text-bottom;
}
body.staff #eigyo_main .voiceCount .kensu i {
	width: 40px;
	position: relative;
	display: inline-block;
	z-index: 1;
	color: #beaf87;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	font-family: Arial;
}
body.staff #eigyo_main .voiceCount .kensu i::after {
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	color: #e6e7e8;
	font-size: 2.3em;
	line-height: 0.5em;
	font-weight: 900;
	content: "\f075";
	font-family: "Font Awesome 5 Free";
}

/* ページ 個人情報保護方針 //
////////////////////////////////////////////////////////////////////*/

body.privacy .pgcontent {
	text-align: justify;
}
body.privacy .pgcontent .eyecatch {
	margin-bottom: 30px;
}
body.privacy .pgcontent h4 {
	margin: 20px 0 10px;
}
body.privacy .pgcontent p {
	margin: 0.5em 0;
}
body.privacy .pgcontent .line02 {
	padding-left: 0;
}
body.privacy .pgcontent .line02 i {
	margin-right: 10px;
	position: relative;
	top: 2px;
	color: #c00;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}
body.privacy .pgcontent .line02::before {
	display: none;
}
body.privacy .pgcontent ol > li {
	padding-left: 1.5em;
	position: relative;
}
body.privacy .pgcontent ol {
	margin: 15px 0;
}
body.privacy .pgcontent ol > li:not(:last-child) {
	margin-bottom: 12px;
}
body.privacy .pgcontent ol > li > i {
	position: absolute;
	top: 0;
	left: 0;
}

/* wp //
////////////////////////////////////////////////////////////////////*/

body.is_archive .main .main > .junbi {
	padding: 30px 0;
	text-align: center;
}

#pager {
	margin-top: 20px;
	margin-bottom: 50px;
	overflow: hidden;
	font-size: 13px;
}
#pager .page-numbers {
	margin-right: 1px;
	padding: 8px 20px;
	height: 20px;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#pager .page-numbers img {
	vertical-align: middle;
}
#pager span {
	background: #413737;
}
#pager a {
	color: #fff;
	background: #d7d7d7;
}
#pager a:hover {
	background: #ececec;
}

/* 投稿 ///
---------------------------------------------- */
.loop-post:not(:last-child) {
	margin-bottom: 20px;
}
.loop-post a {
	box-sizing: border-box;
	padding: 15px 45px 20px 320px;
	min-height: 200px;
	background-color: #f6f6f6;
	display: block;
	position: relative;
}
.loop-post a::after {
	margin: auto;
	height: 1em;
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	color: #333;
	font-weight: 600;
	font-size: 36px;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	content: '\f105 ';
}
.loop-post h2 {
	font-size: 18px;
	font-weight: 900;
}
.loop-post time {
	color: #c00;
}
.loop-post .ellipsis {
	margin-top: 15px;
	max-height: 3.5em;
}
.loop-post .ellipsis::before,
.loop-post .ellipsis::after {
	background-color: #f6f6f6;
}
.loop-post .ellipsis.all {
	max-height: none;
}
.loop-post .ellipsis.all::before,
.loop-post .ellipsis.all::after {
	display: none;
}
.loop-post figure {
	width: 300px;
	background-color: #e6e7e9;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

/* シングル表示 ///
---------------------------------------------- */
body.is_single .main > .line01 {
	margin-bottom: 0;
}
body.is_single .main > time {
	margin: 5px 0 30px;
	text-align: right;
}
body.is_single .pgcontent {
	word-break: break-all;
}
body.is_single .navlink {
	margin-top: 60px;
	padding-top: 5px;
	overflow: hidden;
	clear: both;
}
body.is_single .navlink .navlink-prev {
	float: left;
}
body.is_single .navlink .navlink-next {
	float: right;
}
body.is_single .navlink a:hover {
	opacity: 0.7;
}

/* post-type-post ///
---------------------------------------------- */
.post-type-post h3, .post-type-post h4 {
	margin-bottom: 1em;
	border-left-color: #c00;
}
.post-type-post h3:not(:first-child), .post-type-post h4:not(:first-child) {
	margin-top: 1.5em;
}

/*fontawesome5*/
.post-type-post blockquote a::before ,
.post-type-post blockquote a[target="_blank"]::after {
	font-weight: 600;
	font-family: "Font Awesome 5 Free";
}
.post-type-post blockquote a::before {
	content: "\f054";
}
.post-type-post blockquote a[target="_blank"]::after {
	content: "\f35d";
}

/* お問い合わせ //
////////////////////////////////////////////////////////////////////*/

body.inquiry .main .table-style01 {
	margin-top: 10px;
}

/* wp お客様の声//
////////////////////////////////////////////////////////////////////*/

body.voice .pgcontent .hyoka i {
	margin-left: 5px;
	width: 170px;
	height: 22px;
	background-size: contain;
	display: inline-block;
	vertical-align: text-top;
}
body.voice .pgcontent .hyoka .star0 {background-image: url(../images/voice/star0.png)}
body.voice .pgcontent .hyoka .star1 {background-image: url(../images/voice/star1.png)}
body.voice .pgcontent .hyoka .star2 {background-image: url(../images/voice/star2.png)}
body.voice .pgcontent .hyoka .star3 {background-image: url(../images/voice/star3.png)}
body.voice .pgcontent .hyoka .star4 {background-image: url(../images/voice/star4.png)}
body.voice .pgcontent .hyoka .star5 {background-image: url(../images/voice/star5.png)}


/* wp お客様の声　シングル表示//
////////////////////////////////////////////////////////////////////*/

/* 写真・アンケート ///
---------------------------------------------- */
body.voice.is_single .photobox figure {
  margin-bottom: 15px;
}
body.voice.is_single .photobox img {
	width: 100%;
	display: block;
}
body.voice.is_single .photobox .customer:not(:last-child) {
	width: 434px;
	float: left;
}
body.voice.is_single .photobox .questionnaire  img {
	box-shadow: 0 0 0px 1px #ccc;
}
body.voice.is_single .photobox figure + .questionnaire {
	margin-left: 20px;
	width: 336px;
	float: right;
}
body.voice.is_single .main .hyoka {
	margin: 15px 0;
}
body.voice.is_single .main .tantousha > p {
	margin-top: 6px;
	margin-right: 10px;
	float: left;
	font-size: 13px;
	text-align: center;
}
body.voice.is_single .main .tantousha > p img {
	margin: auto;
	width: 100px;
	display: block;
}

/* Q&A部分 ///
---------------------------------------------- */
body.voice.is_single .main .voice-body {
	padding-top: 1px;
	clear: both;
}
body.voice.is_single .voice-body h3{
	margin: 40px 0 15px;
	padding: 6px 0 10px 70px;
	border-bottom: 2px solid #CCC;
	position: relative;
	font-size: 20px;
	line-height: 1.4;
	clear: both;
}
body.voice.is_single .voice-body p {
	margin: 0;
	position: relative;
	padding-left: 70px;
	min-height: 47px;
}
body.voice.is_single .voice-body h3::before,
body.voice.is_single .voice-body h3 + p::before {
	box-sizing: border-box;
	margin: auto;
	padding-top: 2px;
	width: 50px;
	height: 36px;
	background-color: #F60;
	border-radius: 3px;
	position: absolute;
	bottom: 8px;
	left: 0;
	top: 0;
	color: #fff;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	content: "Q";
}
body.voice.is_single .voice-body h3::after,
body.voice.is_single .voice-body h3 + p::after {
	border-top: 6px solid #F60;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	position: absolute;
	left: 19px;
	top: 36px;
	bottom: 2px;
	height: 6px;
	margin: auto;
	box-sizing: border-box;
	content: "";
}
body.voice.is_single .voice-body h3 + p::before {
	top: 0px;
	bottom: auto;
	background-color: #7dbb18;
	content: "A";
}
body.voice.is_single .voice-body h3 + p::after {
	top: 36px;
	bottom: auto;
	border-top-color: #7dbb18;
}

/* ページ下部　お問い合わせ//
////////////////////////////////////////////////////////////////////*/

#toi {
	margin-top: 60px;
	padding-left: 375px;
	height: 250px;
	background: url(../images/common/texture01.gif);
	background-color: #e6e7e8;
	position: relative;
	font-feature-settings: 'palt';
}
#toi h2 {
	padding: 30px 0 7px;
	position: relative;
	line-height: 24px;
	text-align: center;
}
#toi h2 i {
	position: absolute;
	top: -20px;
	left: 20px;
}
#toi h2 em {
	font-size: 22px;
	font-weight: 900;
}
#toi h2 span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}
#toi p {
	margin: 0;
}
#toi .tel {
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}
#toi .info {
	margin: 8px 0 10px;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}
#toi .info li {
	display: inline;
}
#toi .info li:not(:last-child) {
	margin-right: 1em;
}
#toi .mail {
	margin: auto;
	width: 330px;
	height: 50px;
	display: table;
}
#toi .mail a {
	background-color: #414042;
	display: table-cell;
	color: #beaf87;
	text-align: center;
	vertical-align: middle;
}
#toi .mail a i {
	margin-right: 5px;
}
#toi .tel {
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}
#toi .tel i {
	margin-bottom: 3px;
	margin-right: 12px;
	font-size: 34px;
	vertical-align: bottom;
}
#toi figure {
	width: 375px;
	position: absolute;
	top: 0;
	left: 0;
}
#toi figure img {
	width: 100%;
}
