@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;
}
/* 画像表示・間取表示　des3 //
////////////////////////////////////////////////////////////////////*/
form[name="kkekka"] > div > div {
    width: 100%;
    margin-bottom: 40px !important;
}
form[name="kkekka"] > div {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
}
form[name="kkekka"] > div > table {
    width: calc((100% - 31px) / 3) !important;
}
/* 共通 //
////////////////////////////////////////////////////////////////////*/

.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 / contain, #706c69;
	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 #pankuzu {
	height: 50px;
}
.pankuzu2 #pankuzu > li {
	vertical-align: middle;
}
.pankuzu2 #pankuzu > li:first-child a {
	margin-right: 0;
	background-color: #fff;
	color: #414042;
}
.pankuzu2 #pankuzu > li:first-child + li::before {
	width: 22px;
	display: inline-block;
	text-align: center;
	content: ">";
}

/* 子ページがある場合のサイドメニュー //
////////////////////////////////////////////////////////////////////*/

.side-childNavi {
	margin-bottom: 30px;
	width: 250px;
	font-size: 16px;
	float: right;
	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;
}

/* 下層 サイドメニュー //
////////////////////////////////////////////////////////////////////*/

#sidebar {
	width: 250px;
	float: right;
}
#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.4;
}
#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;
}
#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.05em;
}
#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: 100%;
	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:  calc(calc(100% - 20px)/4);}
body.gakku #gakku_select_area a {
	border-radius: 3px;
	font-size: 14px;
}
body.gakku #gakku_select_area > li:not(:nth-child(4n)) {
	margin-right: 5px;
}
body.gakku #gakku_select_area > li:nth-child(n+5) {
	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;
}

/* ページ FPシュミレーション//
////////////////////////////////////////////////////////////////////*/

body.fp .pgcontent img {
	max-width: 100%;
}
body.fp .pgcontent > section {
	overflow: hidden;
}
body.fp .pgcontent > section div {
	width: 410px;
	float: left;
}
body.fp .pgcontent > section figure {
	width: 360px;
	float: right;
}
body.fp .pgcontent > section figure img {
	width: 100%;
}

/* 下層 ///
---------------------------------------------- */
body.parent_fp .main img {
	max-width: 100%;
}
body.parent_fp .main .balloon {
	margin: 30px 0 10px;
}
body.parent_fp .main dl > .balloon:nth-of-type(2) i {
	background-color: #e6549f;
}
body.parent_fp .main dl > .balloon:nth-of-type(2) i::after {
	border-top-color: #e6549f;
}

/* オーナー様へ //
////////////////////////////////////////////////////////////////////*/

body.owner .pgcontent .shd {
	margin-top: 28px;
}
body.owner .pgcontent .shukyaku {
	position: relative;
}
body.owner .pgcontent .shukyaku::before {
	position: absolute;
	right: 0;
	bottom: -10px;
	font-size: 0;
	content: url(../images/owner/pasokon.gif);
}
body.owner .pgcontent .nagare1 {
	margin-top: 20px;
}
body.owner .pgcontent .nagare1 .IMG {
	width: 660px;
	position: relative;
}
body.owner .pgcontent .nagare1 .IMG .step {
	margin: 0;
	position: absolute;
	top: 61px;
	left: 20px;
	z-index: 1;
}
body.owner .pgcontent .nagare1 .IMG .btn {
	width: 250px;
	position: absolute;
	right: 6px;
	bottom: 34px;
}
body.owner .pgcontent .nagare1 .IMG .btn > a {
	height: 60px;
	background-color: rgba(255,255,255,0.2);
	display: block;
	text-indent: -100%;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.2s;
}
body.owner .pgcontent .nagare1 .IMG .btn > a:hover {
	opacity: 1;
}

/* ページ オンライン対応 //
////////////////////////////////////////////////////////////////////*/

body.online .online_title > h2 {
	background: url(../images/online/hd_bg.jpg) no-repeat bottom center / cover , #d1b8a3;
	text-align: center;
}
body.online .main {
	width: 100%;
	float: none;
	font-feature-settings: normal;
}
body.online .pgcontent > header {
	margin-bottom: 52px;
	padding-top: 68px;
	font-size: 26px;
	font-weight: 700;
	line-height: 42px;
	text-align: center;
}
body.online .pgcontent > header h3 {
	margin-bottom: 39px;
	color: #ffb800;
	font-size: 36px;
	line-height: 1;
}
body.online .pgcontent > header + p {
	font-size: 18px;
	line-height: 32px;
}

body.online #osusume {
	margin: 58px 0 80px;
}
body.online #osusume h3 {
	margin-bottom: 40px;
	color: #ffb800;
	font-size: 36px;
	line-height: 1;
	text-align: center;
}
body.online #osusume > ul {
	margin-bottom: 60px;
	display: flex;
	justify-content: space-between;
}
body.online #osusume > ul > li {
	width: 340px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
body.online #osusume > ul img {
	margin-bottom: 13px;
}
body.online #osusume > p em {
	margin-bottom: 30px;
	padding-left: 20px;
	display: block;
	color: #0093bd;
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
body.online #nagare {
	margin-bottom: 75px;
}
body.online #nagare > h3 {
	margin-bottom: 46px;
	color: #ffb800;
	font-size: 36px;
	line-height: 1;
	text-align: center;
}
body.online #nagare p em {
	color: #ffb800;
	font-weight: 700;
}
body.online #chuui > h3 {
	margin-bottom: 10px;
	color: #f90;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}
body.online #chuui p {
	margin: 0 0 0 1em;
	font-size: 12px;
	line-height: 20px;
	text-indent: -1em;
}

/* お問い合わせ ///
---------------------------------------------- */
body.online #toi h2 {
	padding: 40px 34px 4px;
	line-height: 34px;
	text-align: left;
}
body.online #toi h2 span {
	font-size: 18px;
}
body.online #toi h2 em {
	font-size: 26px;
}
body.online #toi .info {
	margin-top: 6px;
	padding-left: 87px;
	text-align: left;
}
body.online #toi .tel {
	margin-top: 18px;
	padding-left: 40px;
	text-align: left;
}
body.online #toi .mail {
	width: 240px;
	height: 60px;
	position: absolute;
	top: 140px;
	right: 40px;
}
body.online #toi .mail a {
	font-size: 18px;
}

/* ページ 会社案内 //
////////////////////////////////////////////////////////////////////*/

body.company #purpose figure {
	margin-left: 20px;
	width: 385px;
    float: right;
}
body.company #photo .pics{
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
body.company #photo .pics > figure {
  width: calc(50% - 10px);
  margin-bottom:20px;
}

body.company #access iframe {
	height: 400px;
}
body.company #access .pics {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}

body.company #access .pics > figure {
  width: calc(50% - 10px);
}
body.company #greeting{
	margin-top: 50px;
}
body.company #greeting p.signature {
	max-width: 240px;
	margin-left: auto;
}
body.company #yurai{
	margin-top: -10px;
	margin-bottom: 85px;
}



/* スタッフ紹介 //
////////////////////////////////////////////////////////////////////*/

body.staff #eigyo_main #eigyolist {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
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 > a:first-child + br {
	display: none;
}
body.staff #eigyolist li a.text {
	margin-top: 4px;
}
body.staff #eigyolist li img {
	width: 100%;
}
body.staff #eigyolist div > br:first-child:last-child {
	display: none;
}
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 > section:not(:last-child) {
	margin-bottom: 60px;
}
body.privacy .pgcontent > section > section:not(:last-child){
	margin-bottom: 30px;
}
body.privacy .pgcontent a {
	text-decoration: underline;
}
body.privacy .pgcontent a:hover {
	opacity:0.8;
}
body.privacy .pgcontent p + ol {
	margin-top: 20px;
}
body.privacy ol.desimal1, body.privacy ol.desimal2 {
	counter-reset: number;
}
body.privacy ol.desimal1 > li, body.privacy ol.desimal2 > li {
	padding-left: 1.5em;
	position: relative;
}
body.privacy ol.desimal1 > li::before, body.privacy ol.desimal2 > li::before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: number;
}
body.privacy ol.desimal1 > li::before {
	content: "("counter(number)")";
}
body.privacy ol.desimal2 > li::before {
	content: counter(number)".";
}
body.privacy .pgcontent .company {
	margin-top: 15px;
	padding: 10px 20px;
	border: 1px solid #ccc;
}
body.privacy h4{
	font-size: 1.8rem;
	margin-bottom: 10px;
	}
body.privacy ol.indent{
	margin-left: 1.2em;
	text-indent: -1.2em;
}

body.privacy ul.indent{
	margin-left: 0.8em;
	text-indent: -0.8em;
}

/* 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;
}
.loop-post .ellipsis:before,
.loop-post .ellipsis:after {
	background-color: #f6f6f6;
}
.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;
}

/* ページ サイトマップ//
////////////////////////////////////////////////////////////////////*/

body.sitemap .pgcontent ul ul {
	overflow: hidden;
}
body.sitemap .pgcontent li li {
	margin-right: 2em;
	float: left;
	line-height: 2;
}
body.sitemap .pgcontent a {
	display: block;
}
body.sitemap .pgcontent a::before {
	padding-right: 5px;
}
body.sitemap .pgcontent a br {
	display: none;
}

/* 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%;
}
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;
	text-align: left;
	width: 330px;
}
#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%;
}


body#st .pgtitle {
	margin-bottom: 0;
	border-bottom: 35px solid #f2f3f3;
}
body#st .pagebody {
	padding-top: 50px;
}
