@charset "utf-8";
/*----------------------------------------------------------------------------------------

	page.css

----------------------------------------------------------------------------------------*/

/* tksn //
////////////////////////////////////////////////////////////////////*/

.tksn.loading {
	min-height: 200px;
}

/* 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;
}

/* 共通 //
////////////////////////////////////////////////////////////////////*/

.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;
}

/* 子ページがある場合のサイドメニュー //
////////////////////////////////////////////////////////////////////*/

#side-infolist {
	margin-bottom: 30px;
	width: 250px;
	font-size: 16px;
	float: right;
	text-align: left;
}
#side-infolist h3 > *, #side-infolist li a {
	padding: 10px 14px;
}
#side-infolist h3 {
	box-sizing: border-box;
	width: 100%;
	background-color: #beaf87;
	display: table;
	position: relative;
	color: #414042;
}
#side-infolist h3 > * {
	display: table-cell;
	vertical-align: middle;
}
#side-infolist h3 > a::after {
	opacity: 0.6;
	color: #fff;
}
#side-infolist li {
	margin-top: 1px;
}
#side-infolist li a {
	padding-right: 25px;
	background-color: #e6e7e8;
	display: block;
	position: relative;
}
#side-infolist 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;
}
#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: 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: table;
	table-layout: fixed;
}
body.gakku #gakku_select_area > li {
	display: table-cell;
	vertical-align: top;
}
body.gakku #gakku_select_area a {
	border-radius: 3px;
	font-size: 14px;
}
body.gakku #gakku_select_area > li:not(:last-child) {
	border-right: 5px solid rgba(0,0,0,0);
}

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;
	position: absolute;
	top: 0;
	right: 0;
}
.list-point li .shd {
	margin-top: 20px;
}

/* 不動産を高く売却する５つの方法 //
////////////////////////////////////////////////////////////////////*/

body.method .list-point .line02 {
	padding-left: 150px;
}

/* ページ 会社案内 //
////////////////////////////////////////////////////////////////////*/

body.company #gaiyou .photos {
	margin-top: 30px;
	overflow: hidden;
}
body.company #gaiyou .photos figure {
	width: 389px;
	float: left;
}
body.company #gaiyou .photos figure:nth-child(2n) {
	margin-left: 12px;
}
body.company #gaiyou .photos figure:nth-child(n+3) {
	margin-top: 12px;
}
body.company #access iframe {
	height: 400px;
}

/* スタッフ紹介 //
////////////////////////////////////////////////////////////////////*/

body.staff #eigyo_main #eigyolist {
	margin: 0;
}
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 #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 .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 > section:not(:last-child) {
	margin-bottom: 60px;
}
body.privacy .pgcontent section h4 {
	margin: 20px 0 6px;
}
body.privacy .pgcontent .iroha {
	margin: 20px 0 8px;
}
body.privacy .pgcontent .iroha > li {
	padding-left: 2em;
	position: relative;
	line-height: 1.5;
}
body.privacy .pgcontent .iroha > li:not(:last-child) {
	margin-bottom: 14px;
}
body.privacy .pgcontent .iroha > li > i {
	position: absolute;
	top: 0;
	left: 0;
}
body.privacy .pgcontent .iroha > li > i::after {
	content: "、";
}
body.privacy .pgcontent .daisansha > h3 {
	margin: 40px 0 20px;
	font-size: 24px;
	font-weight: 900;
}
body.privacy .pgcontent .toilink {
	margin-top: 6px;
}
body.privacy .pgcontent p a {
	text-decoration: underline;
}

/* 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 .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;
}

/* ページ サイトマップ//
////////////////////////////////////////////////////////////////////*/

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 {
	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;
}
#toi h2 {
	margin-bottom: -12px;
	position: relative;
	top: -20px;
	left: 20px;
}
#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%;
}


body#st .pgtitle {
	margin-bottom: 0;
	border-bottom: 35px solid #f2f3f3;
}
body#st .pagebody {
	padding-top: 50px;
}
