@charset "utf-8";
/*----------------------------------------------------------------------------------------

	page.css

----------------------------------------------------------------------------------------*/

/* 共通 //
////////////////////////////////////////////////////////////////////*/

.pagebody {
	width: 1200px;
	padding-top: 48px;
	margin: auto;
}
.pgcontent {
	font-size: 1.6rem;
	line-height: 2;
}
body.is_single .pgcontent {
	line-height: 1.85;
}
body.is_single .pgcontent_inner {
	margin: auto;
	width: 960px;
}

/* ページタイトル ///
---------------------------------------------- */
.pgtitle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 240px;
	background-color: var(--bgc1);
	background: url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px;
	box-sizing: border-box;
}
.pgtitle_body {
	margin-top: 32px;
	margin-bottom: 32px;
}
.pgtitle .hd {
	position: relative;
	color: var(--acc1);
	font-size: 40px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
	padding-bottom: 22px;
}
body.is_single .pgtitle .hd {
	/* font-size: 32px; */
	font-size: 36px;
}
.pgtitle .hd::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	background-color: var(--acc2);
	border-radius: 2px;
}
.pgtitle .meta {
	display: flex;
	gap: 16px;
	margin-top: 14px;
}
.pgtitle .meta time {
	font-size: 14px;
	line-height: 1.6;
}
.pgtitle .meta .cate {
	display: flex;
	gap: 6px;
}
.pgtitle .meta .cate .cate-item {
	color: var(--acc1);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	border: 1px solid var(--acc1);
	padding: 4px 10px;
}
.pgtitle .meta .tanto::before {
	content: "\f007"; /* user */
	display: inline;
	color: var(--acc1);
	font-size: 12px;
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	margin-right: 2px;
}
.pgtitle .meta .tanto,
.pgtitle .meta .tanto a {
	color: var(--acc1);
	font-size: 13px;
	font-weight: 500;
}
.pgtitle .meta .tanto a {
	text-decoration: underline;
}
.pgtitle .meta .tanto a:hover {
	text-decoration: none;
}

/*----------*/

.pgtitle-visual {
	position: relative;
	min-height: 440px;
}
.pgtitle-visual .pgtitle_img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1140px;
}
.pgtitle-visual .pgtitle_img img {
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 10%,
		rgba(0,0,0,0.1) 22%,
		rgba(0,0,0,1) 45%
	);
	mask-image: linear-gradient(
		to right,
		transparent 10%,
		rgba(0,0,0,0.1) 22%,
		rgba(0,0,0,1) 45%
	);
}
.pgtitle-visual .hd {
	position: relative;
	font-size: 48px;
	text-shadow: 0 0 15px var(--bgc1), 0 0 15px var(--bgc1);
	z-index: 1;
}
.pgtitle-visual .lead {
	position: relative;
	font-size: 20px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.8;
	text-shadow: 0 0 10px var(--bgc1), 0 0 10px var(--bgc1);
	margin-top: 24px;
	z-index: 1;
}

/* パンクズ ///
---------------------------------------------- */
.pankuzu {
	padding: 16px 0;
}
.pankuzu > ol {
	/* padding-left: 3px; */
	display: flex;
	font-size: 1.2rem;
	line-height: 1.4;
	align-items: center;
}
.pankuzu > ol > li {
	white-space: nowrap;
}
.pankuzu > ol > li:not(:last-child) {
	padding-right: 28px;
	position: relative;
}
.pankuzu > ol > li:not(:last-child)::after {
	margin: auto;
	width: 5px;
	background-color: #333;
	position: absolute;
	height: 7px;
	top: 2px;
	right: 10px;
	bottom: 0;
	clip-path: polygon(0 0, 19% 0, 100% 50%, 19% 100%, 0 100%, 82% 50%);
	content: "";
}
.pankuzu > ol > li:last-child {
	text-overflow: ellipsis;
	overflow: hidden;
}
.pankuzu > ol a {
	color: var(--acc1);
	font-weight: 500;
	text-decoration: underline;
}
.pankuzu > ol a:hover {
	text-decoration: none;
}
.pgcontent .pankuzu > ol {
	margin: 0;
}

/* 見出し ///
---------------------------------------------- */
.line02 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--acc1);
	color: var(--acc1);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}
.line03 {
	margin-bottom: 20px;
	color: var(--acc1);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
}


/* フォーム //
////////////////////////////////////////////////////////////////////*/

ul.form-note {
	margin-bottom: 20px;
}
ul.form-note li {
	margin-left: 1.5em;
	list-style: disc inside;
	text-indent: -1.5em;
}
ul.form-note a {
	text-decoration: underline;
}

/* 一般問い合わせフォーム ///
---------------------------------------------- */
.wpcf7 .form-ippan {
	margin: 40px 0;
}
.wpcf7 .form-ippan .wpcf7-list-item {
	margin: 0;
	display: block;
}
.wpcf7 .form-ippan > tbody > tr > th {
	position: relative;
	font-size: 18px;
}
.wpcf7 .form-ippan > tbody > tr > th::after {
	content: "任意";
	position: absolute;
	top: 0;
	right: 25px;
	bottom: 0;
	color: #fff;
	font-size: 1.4rem;
	background-color: #bbb;
	line-height: 2.5rem;
	height: 25px;
	padding: 0 1rem;
	margin: auto;
}
.wpcf7 .form-ippan > tbody > tr > th.hissu::after {
	content: "必須";
	background-color: #f30;
}

/* 来店予約フォーム ///
---------------------------------------------- */
.wpcf7 .form-raiten .example {
	font-size: 1.3rem;
}
.wpcf7 .form-raiten .wpcf7-list-item.first {
	margin: 0;
}
.wpcf7 .form-raiten .item-kiboubi {
	display: flex;
	align-items: start;
}
.wpcf7 .form-raiten .item-kiboubi > span.label {
	line-height: 46px;
}
.wpcf7 .form-raiten .item-kiboubi + .item-kiboubi {
	margin-top: 10px;
}
.wpcf7 .form-raiten .item-kiboubi > * {
	margin-right: 5px;
}
.wpcf7 .form-raiten .item-kiboubi .wpcf7-text {
	width: 200px;
}
.wpcf7 .form-raiten .item-kiboubi .wpcf7-select {
	width: 100px;
}

/* リースバック 問い合わせフォーム ///
---------------------------------------------- */
.wpcf7 .form-leaseback .shd {
	margin: 40px 0 0;
	border-bottom: 1px solid #ccc;
}
.wpcf7  .form-leaseback dl {
	padding: 1.6rem 0;
	border-bottom: 1px solid #ccc;
	display: flex;
	align-items: center;
}
.wpcf7 .form-leaseback dt {
	flex: 0 0 300px;
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	margin-right: 25px;
}
.wpcf7 .form-leaseback dt::after {
	margin: auto;
	padding: 0 1rem;
	background-color: #bbb;
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 0;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.5rem;
	content: "任意";
}
.wpcf7 .form-leaseback dt.must:after {
	background-color: #f30;
	content: "必須";
}
.wpcf7 .form-leaseback textarea {
	width: 100%;
}
.wpcf7 .form-leaseback dd {
	flex: 1 1 auto;
}
.wpcf7 .form-leaseback .wpcf7-list-item {
	margin: 0 1em 0 0;
}
.wpcf7 .form-leaseback dd.unit .wpcf7-form-control-wrap {
	display: inline-block;
}
.wpcf7 .form-leaseback dd.unit .wpcf7-form-control-wrap:first-child {
	margin-right: 0.5em;
}
.wpcf7 .form-leaseback dd.unit.menseki .wpcf7-form-control-wrap:first-child {
	margin-right: 1em;
}
.wpcf7 .form-leaseback dd.madori p {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
}
.wpcf7 .form-leaseback :where(input[type="text"],input[type="email"],input[type="number"], select, textarea) {
	width: 100%;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 7px;
}
.wpcf7 .form-leaseback input[type="number"] {
	width: 115px;
}
.wpcf7 .form-leaseback input.middle {
	width: 247px;
}
.wpcf7 .form-leaseback .privacy_txt {
	margin: 25px 0;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
}
.wpcf7 .form-leaseback .privacy_txt span,
.wpcf7 .form-leaseback .recaptcha-note span {
	display: block;
}


/* アーカイブ表示 //
////////////////////////////////////////////////////////////////////*/

body.is_archive .pgcontent {
	width: auto;
}
body.is_archive .archive-list {
	display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 40px;
}
body.is_single .archive-list {
	display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 32px;
}

/* アーカイブ メインビジュアル ///
---------------------------------------------- */
.archive-catch {
	margin-bottom: 48px;
}
.archive-catch .mv {
	box-sizing: border-box;
	margin-bottom: 32px;
	padding: 33px 33px 25px;
	height: 360px;
	background-color: #efefef;
	background-size: cover;
	background-image: url(../images/common/archive-mv.jpg);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	overflow: hidden;
}
.archive-catch .mv .row {
	display: block;
	color: #fff;
	font-size: 8.7rem;
	font-weight: 600;
	font-family: var(--font-en);
	line-height: 1;
	letter-spacing: 0.05em;
}
.archive-catch .mv .row + .row {
	margin-top: -17px;
}
.archive-catch .description {
	color: #666;
	font-size: 1.6rem;
}

/* アーカイブ カテゴリーのリンク ///
---------------------------------------------- */
.archive-catelink {
	display: flex;
	align-items: center;
	margin-bottom: 48px;
}
.archive-catelink dt {
	font-size: 1.4rem;
	font-weight: 700;
	white-space: nowrap;
	margin-right: 6px;
}
.archive-catelink ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.archive-catelink li {
	display: inline-table;
	vertical-align: bottom;
}
.archive-catelink li a {
	display: table-cell;
	color: #777;
	font-size: 1.4rem;
	font-weight: 500;
	vertical-align: middle;
	line-height: 1;
	border: 1px solid #ccc;
	padding: 12px 28px;
}
.archive-catelink li.active a,
.archive-catelink li:hover a {
	background-color: var(--acc1);
	border-color: var(--acc1);
	color: #fff;
}

/* 月別アーカイブ ///
---------------------------------------------- */
.archive-catelink + .archive-month-select {
	margin-top: -24px;
}
.archive-month-select {
	display: flex;
	align-items: center;
	margin-bottom: 48px;
}
.archive-month-select dt {
	font-size: 1.4rem;
	font-weight: 700;
	white-space: nowrap;
	margin-right: 6px;
}
.archive-month-select dd {
	position: relative;
}
.archive-month-select dd::after {
	content: "\f107"; /* angle-down */
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
	color: #333;
	font-size: 12px;
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	pointer-events: none;
}
.archive-month-select dd select {
	color: #333;
	font-size: 14px;
	font-family: var(--font-base);
	width: 188px;
	height: 40px;
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #ccc;
	padding: 0 28px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.archive-month-select dd select:focus {
	outline: none;
	border-color: var(--acc1);
}


/* ページ送り ///
---------------------------------------------- */
#pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 14px;
	margin-top: 64px;
	overflow: hidden;
}
#pager .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--acc1);
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	box-sizing: border-box;
}
#pager .page-numbers.dots {
	background-color: transparent;
}
#pager .page-numbers img {
	vertical-align: middle;
}
#pager span.current {
	color: #fff;
	background: var(--acc1);
}
#pager a, #pager span {
	background: var(--bgc1);
}


/* シングル表示 //
////////////////////////////////////////////////////////////////////*/

/* シングル 目次 ///
---------------------------------------------- */
#ez-toc-container {
	display: grid;
	grid-template-columns: 155px 1fr;
	width: 100%;
	max-width: 960px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: none;
	padding: 45px 0 50px;
	margin: 40px auto 80px;
}
#ez-toc-container .ez-toc-title {
	margin: 0;
	padding: 3px 0 0 50px;
	display: block;
	color: #333;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	font-family: "Outfit", serif;
}
#ez-toc-container > nav > ul > li {
	margin: 0;
	padding-left: 32px;
	position: relative;
}
#ez-toc-container > nav > ul > li::before {
	width: 20px;
	height: 1px;
	background-color: #333;
	position: absolute;
	top: 11px;
	left: 0;
	content: "";
}
#ez-toc-container li {
	line-height: 1.3;
	list-style: none;
	text-indent: 0;
}
#ez-toc-container li:not(:last-child){
	margin-bottom: 9px;
}
#ez-toc-container li a {
	color: var(--acc1);
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.04em;
}

/* シングル アイキャッチ ///
---------------------------------------------- */
body.is_single .pagebody > .single-eyecatch,
.my_buysell_content_inner > div > .single-eyecatch {
	margin-bottom: 42px;
	width: 100%;
	max-width: 1200px;
	height: 474px;
}
body.is_single .pagebody > .single-eyecatch img,
.my_buysell_content_inner > div > .single-eyecatch img {
	display: block;
	object-fit: cover;
	object-position: center;
}
body.is_single .pagebody:has(.single-eyecatch) .is-root-container > .wp-block-group:first-child,
.my_buysell_content .is-root-container > .wp-block-group:first-child {
	margin-top: -72px;
	position: relative;
	z-index: 1;
}

/* 記事前後移動 ///
---------------------------------------------- */
/* ----- シンプル（前の記事・次の記事）ver ----- */
body.is_single .navlink {
	border-top: 2px dotted var(--acc1);
	padding-top: 24px;
	margin-top: 80px;
	overflow: hidden;
	clear: both;
}
body.is_single .navlink .navlink-prev {
	float: left;
}
body.is_single .navlink .navlink-next {
	float: right;
}
body.is_single .pagefoot {
	margin-top: 63px;
}

/* ----- 詳細（サムネイルとタイトル）ver ----- */
.pager_index {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 0 0 80px;
  width: 100%;
	height: 27px;
  margin-top: 2px;
	margin-bottom: 30px;
}
.pager_index::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--acc1);
	-webkit-mask: url(../images/common/icon_list_index.svg) no-repeat center / 27px 27px;
	mask: url(../images/common/icon_list_index.svg) no-repeat center / 27px 27px;
}
.pager_index::after {
	content: '一覧へ戻る';
	position: absolute;
	left: 50%;
	bottom: -22px;
	transform: translateX(-50%);
	color: var(--acc1);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	white-space: nowrap;
	line-height: 1;
}
.navlink-detail {
  border-top: 2px dotted var(--acc1);
  padding-top: 24px;
  margin-top: 80px;
}
.navlink-detail_inner {
  display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}
.navlink-detail_link {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 1 380px;
	box-sizing: border-box;
	border: 1px solid #dedede;
	border-radius: 4px;
	max-width: 380px;
	width: 100%;
	min-height: 93px;
	padding: 12px 14px;
	gap: 12px;
	transition: box-shadow 0.3s;
}
.navlink-detail_link:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	opacity: 1 !important;
}
.navlink-detail_prev.disable,
.navlink-detail_next.disable {
	display: block;
	opacity: 0;
	pointer-events: none;
}
.navlink-detail_prev::before,
.navlink-detail_next::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: var(--acc1);
	font: var(--fa-font-solid);
	font-size: 16px;
}
.navlink-detail_prev::before {
	content: '\f100';
	left: -10px;
}
.navlink-detail_next::after {
	content: '\f101';
	right: -10px;
}
.navlink-detail_img {
  flex-shrink: 0;
	width: 120px;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 0;
}
.navlink-detail_img img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.navlink-detail_ttl {
	display: flex;
	flex-direction: column;
	gap: 6px;
  letter-spacing: 0.05em;
}
.navlink-detail_ttl_cat {
	font-size: 12px;
	line-height: 1;
}
.navlink-detail_ttl_ja {
	font-size: 14px;
	font-weight: 700;
  line-height: 1.4;
	letter-spacing: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.navlink-detail_ttl_en {
	color: #999;
	font-size: 11px;
	font-weight: 500;
  line-height: 1;
}
.navlink-detail .pager_index {
  margin-top: 2px;
  margin-bottom: 20px;
}

/* あわせて読みたい ///
---------------------------------------------- */
body.is_single .related {
	margin-top: 80px;
}
body.is_single .related .loop-card .meta {
	margin-top: 8px;
}
body.is_single .related .loop-card .hd {
	font-size: 1.8rem;
	margin-top: 4px;
}
body.is_single .related .loop-card .excerpt {
	margin-top: 4px;
}


/* CPT｜ルームツアー //
////////////////////////////////////////////////////////////////////*/

/* ルームツアー アーカイブ ///
---------------------------------------------- */
body.roomtour.is_archive .archive-list.is-roomtour {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* ルームツアー シングル ///
---------------------------------------------- */
body.roomtour.is_single .archive-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


/* CPT｜お客様の声 //
////////////////////////////////////////////////////////////////////*/

/* お客様の声 シングル ///
---------------------------------------------- */
body.voice.is_single .voice_main_img {
	width: 900px;
	margin: 0 auto;
}
body.voice.is_single .voice_customer_name {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	max-width: 900px;
	margin: 20px auto 0;
}
body.voice.is_single .voice_qa_lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 30px;
	margin: 40px auto 0;
}
body.voice.is_single .voice_qa_list {
	border-top: 1px dashed #999;
	padding: 24px 0 36px;
}
body.voice.is_single .voice_qa_list:last-child {
	border-bottom: 1px dashed #999;
}
body.voice.is_single .voice_qa_list:last-child:nth-child(odd) {
  grid-column: 1 / 3;
}
body.voice.is_single .voice_qa_list:nth-last-child(2):nth-child(odd) {
  border-bottom: 1px dashed #999;
}
body.voice.is_single .voice_qa_list .question {
	position: relative;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	margin-top: 8px;
}
body.voice.is_single .voice_qa_list .question::before {
	content: "Q";
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	font-family: var(--font-en);
	line-height: 1;
	background-color: var(--acc2);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	margin-top: -8px;
	margin-right: 10px;
	flex-shrink: 0;
}
body.voice.is_single .voice_qa_list .answer {
	line-height: 1.8;
	margin-top: 8px;
	margin-left: 54px;
}
body.voice.is_single .voice_bottom {
	display: flex;
	gap: 48px;
	background-color: var(--bgc1);
	padding: 48px 100px;
	margin-top: 60px;
}
body.voice.is_single .voice_enquete_img {
	flex: 0 0 320px;
	margin-bottom: 0;
}
body.voice.is_single .voice_tanto_comment_ttl {
	color: var(--acc1);
	font-size: 28px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
	margin-bottom: 16px;
}
body.voice.is_single .voice_tanto_img {
	margin: 0;
}
body.voice.is_single .voice_tanto_img figcaption {
	text-align: center;
}
body.voice.is_single .voice_tanto_info {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 32px;
}
body.voice.is_single .voice_tanto_btns {
	display: flex;
	flex-direction: column;
	gap: 10px;
}


/* CPT｜成約事例 //
////////////////////////////////////////////////////////////////////*/

/* 成約事例 アーカイブ ///
---------------------------------------------- */
.loop-card.is_jirei .photo {
	margin-bottom: 10px;
}
.loop-card.is_jirei .timing {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	background-color: var(--acc1);
	border-radius: 20px;
	padding: 4px 16px;
	min-height: 27px;
	box-sizing: border-box;
}
.loop-card.is_jirei .timing .until {
	margin-right: 8px;
	font-size: 1.2rem;
}
.loop-card.is_jirei .timing .num {
	padding-bottom: 2px;
}
.loop-card.is_jirei .timing .num em {
	font-size: 1.7rem;
	font-weight: 600;
	font-family: "Outfit", serif;
}
.loop-card.is_jirei .timing .num .unit {
	font-size: 1.2rem;
}
.loop-card.is_jirei .info {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

/* 成約事例 シングル ///
---------------------------------------------- */
body.jirei.is_single .jirei-header {
	margin-bottom: 40px;
	display: grid;
	grid-template-columns: 490px 1fr;
	grid-gap: 25px;
	color: #333;
}
body.jirei.is_single .jirei-header .info table {
	width: 100%;
}
body.jirei.is_single .jirei-header .info {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 0 10px;
}
body.jirei.is_single .jirei-header .info .hd {
	padding: 25px 0 15px;
	color: var(--acc1);
	font-size: 2.2rem;
	line-height: 1;
	letter-spacing: 0.04em;
}
body.jirei.is_single .jirei-header .info :is(th, td) {
	padding: 3px 0;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
}
body.jirei.is_single .jirei-header .info th {
	width: 130px;
}
body.jirei.is_single .jurei-success {
	line-height: 2;
}
body.jirei.is_single .jurei-success .hd {
	margin-bottom: 25px;
	color: var(--acc1);
	font-size: 2.4rem;
	line-height: 1;
}
body.jirei.is_single .jurei-success .staff {
	margin: 0 0 0 50px;
	width: 180px;
	float: right;
}
body.jirei.is_single .jurei-success .staff .img-fit {
	height: 180px;
}
body.jirei.is_single .jurei-success .staff figcaption {
	text-align: center;
}
body.jirei.is_single .jirei-background {
	margin-bottom: 40px;
	padding: 30px;
	background-color: var(--bgc1);
	line-height: 2;
}
body.jirei.is_single .jirei-photos {
	margin-top: 25px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
}
body.jirei.is_single .jirei-photos .photo {
	width: 100%;
	position: relative;
	background-color: #bbb;
}
body.jirei.is_single .jirei-photos .photo a {
	display: block;
	position: relative;
	aspect-ratio: 1/1;
}
body.jirei.is_single .jirei-photos .photo .caption {
	box-sizing: border-box;
	padding: 0 10px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	opacity: 0;
	color: #fff;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	transition: opacity 0.2s ease-out;
}
body.jirei.is_single .jirei-photos .photo:hover .caption {
	opacity: 1;
}
body.jirei.is_single .jirei-photos .photo:hover .caption .title {
	font-weight: 700;
}
body.jirei.is_single .jirei-photos .photo a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.jirei.is_single .jirei-form {
	margin-top: 80px;
}
body.jirei.is_single .jirei-form .note {
	margin: 16px 0;
}
body.jirei.is_single .jirei-form .note a {
	text-decoration: underline;
}


/* CPT｜購入記事・売却記事 //
////////////////////////////////////////////////////////////////////*/

.loop-card:is(.is-buy, .is-sell) .img-fit::after {
	content: "\f061";
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	font-family: 'Font Awesome 6 Free';
	line-height: 1;
	background-color: var(--acc2);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	z-index: 1;
}
.loop-card:is(.is-buy, .is-sell) .hd {
	margin-top: 10px;
}

/* 購入記事・売却記事 アーカイブ ///
---------------------------------------------- */
body.sell.is_archive .pagefoot {
	margin: 80px auto;
}
body.is_single:where(.buy, .sell) .pagebody {
	border-bottom: 1px solid #ccc;
}
body.is_single:where(.buy, .sell) .pgcontent {
	padding-bottom: 80px;
}

/* 購入記事・売却記事 シングル ///
---------------------------------------------- */
body.buy.is_single .pgtitle .hd,
body.sell.is_single .pgtitle .hd {
	font-size: 36px;
}

/* parts-searchbox */
body.buy.is_single .parts-searchbox .search-box_img img {
	width: 140px;
}
body.buy.is_single .parts-searchbox .search-box_body .ttl {
	font-size: 18px;
}

/* シングル 成功事例 ///
---------------------------------------------- */
/* body.buy.single_success #ez-toc-container {
	display: none;
}
body.buy.single_success  + h3 {
	margin-top: 0;
}
body.buy.single_success .pagebody {
	padding: 0 0 100px;
	background-color: #fff;
	border: none;
} */


/* 買いたい・売りたい記事モーダル表示 ///
---------------------------------------------- */
.my_buysell_content,
.my_buysell_content_back {
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.my_buysell_content {
	margin: auto;
	max-width: 1300px;
	z-index: 100;
	opacity: 0;
	transition: opacity 0.2s;
}
.my_buysell_content.show {
	opacity: 1;
}
.my_buysell_content_inner {
	padding: 0 50px 100px;
	background-color: #fff;
	overflow-y: scroll;
	position: absolute;
	top: 30px;
	right: 0;
	bottom: 30px;
	left: 0;
	z-index: 1;
}
.my_buysell_content_inner .pgtitle {
	background: transparent;
}
.my_buysell_content_close {
	width: 50px;
	height: 50px;
	background: url(../images/smp/common/menu-close.png) no-repeat center / 20px, var(--acc1);
	border-radius: 50%;
	position: absolute;
	top: 10px;
	right: -25px;
	z-index: 10;
	cursor: pointer;
}
.my_buysell_content_back {
	background-color: rgba(0,0,0,0.4);
	z-index: -1;
}
.my_buysell_content .dnone-modal {
	/* モーダルでは表示させたくないもの */
	display: none;
}


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

/* スタッフ紹介 アーカイブ ///
---------------------------------------------- */
body.staff.is_archive .archive-catelink {
	margin-bottom: 0;
}
body.staff.is_archive .archive-catelink li a {
	color: var(--acc1);
	font-size: 16px;
	background-color: var(--bgc1);
	border: none;
	padding: 16px 40px;
}
body.staff.is_archive .staff-busho-title {
	font-size: 40px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
	padding-top: 40px;
	margin-top: 40px;
	margin-bottom: 32px;
	text-align: center;
}
body.staff.is_archive .staff-busho-title:first-of-type {
	margin-top: 20px;
}

/* スタッフ紹介 シングル ///
---------------------------------------------- */
body.staff.is_single .navlink-detail_img img {
	aspect-ratio: 367 / 277;
	object-position: top;
}
body.staff.is_single .navlink-detail_ttl_cat {
	font-size: 14px;
}
body.staff.is_single .navlink-detail_ttl_ja {
	font-size: 16px;
}


/* ページ 特選の一覧 //
////////////////////////////////////////////////////////////////////*/

body:is(.page_osusume, .page_oazukari, .page_shinchaku) {
	& .pgcontent {
		width: auto;
		& .intro {
			margin-bottom: 30px;
		}
	}
}


/* ページ 学区から探す //
////////////////////////////////////////////////////////////////////*/

body.page_gakku #gakku_select_fm a,
body.page_gakku #gakku_select_area a {
	background-color: #ccc;
	display: block;
	color: #fff;
	line-height: 40px;
	text-align: center;
}
body.page_gakku #gakku_select_fm .active a,
body.page_gakku #gakku_select_area .active a {
	background-color: var(--acc2);
}

/*----------*/

body.page_gakku #gakku_select_fm {
	width: 100%;
	display: table;
	table-layout: fixed;
}
body.page_gakku #gakku_select_fm > li {
	display: table-cell;
	vertical-align: top;
}
body.page_gakku #gakku_select_fm > li:not(:last-child) {
	border-right: 2px solid rgba(0,0,0,0);
}
body.page_gakku #gakku_select_fm > li a {
	font-weight: 700;
	line-height: 45px;
}

/*----------*/

body.page_gakku #gakku_select_fm + p {
	padding: 10px 0;
	border-top: 5px solid var(--acc2);
}

/*----------*/

body.page_gakku #gakku_select_area {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
body.page_gakku #gakku_select_area > li {width: 127px;}
body.page_gakku #gakku_select_area a {
	border-radius: 3px;
	font-size: 14px;
}
body.page_gakku #gakku_select_area > li:not(:nth-child(6n)) {
	margin-right: 5px;
}
body.page_gakku #gakku_select_area > li:nth-child(n+7) {
	margin-top: 5px;
}
body.page_gakku #gakku_select_area > .nidan a {
	padding: 5px 0;
	line-height: 1.1;
}
body.page_gakku #gkmap {
	height: 733px;
	background-color: #fff;
	position: relative;
	left: -10px;
}


/* ページ リフォーム・建築・住み替えのご相談 //
////////////////////////////////////////////////////////////////////*/

body.page_housing .pgcontent p + p {
	margin-top: 28px;
}
body.page_housing .heading02-center {
	margin-top: 80px;
	margin-bottom: 60px;
}


/* ページ 住まい探しのトータルプランニング //
////////////////////////////////////////////////////////////////////*/

body.page_planning .pgcontent p + p {
	margin-top: 28px;
}
body.page_planning .layout-2col {
	grid-template-columns: 1fr 420px;
	gap: 20px;
}
body.page_planning .intro.layout-2col {
	grid-template-columns: 1fr 480px;
}
body.page_planning .point-box {
	position: relative;
	background-color: var(--bgc1);
	border-radius: 10px;
	padding: 20px 20px 20px 80px;
	margin-top: 30px;
}
body.page_planning .point-box::before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	width: 78px;
	height: 78px;
	background: url(../images/common/icon-point.svg) no-repeat center / contain;
}
body.page_planning .point-box_ttl {
	color: #aa9a6f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}
body.page_planning .point-box_ttl + p {
	line-height: 1.6;
	margin-top: 8px;
}


/* ページ 売却成功ストーリー40選 //
////////////////////////////////////////////////////////////////////*/

body.page_selection .pgcontent {
	width: auto;
}
body.page_selection .cards {
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}

/*----------*/

.cards .card-selection.base {
	box-sizing: border-box;
	padding: 10px 25px 30px;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	font-size: 1.4rem;
	transition: opacity 0.2s;
}
.cards .card-selection.base .shd {
	box-sizing: border-box;
	margin-bottom: 18px;
	min-height: 100px;
	border-bottom: 1px solid #333;
	color: var(--acc3);
	display: flex;
	align-items: center;
	font-size: 2rem;
	line-height: 1.33;
}
.cards .card-selection.base .txt {
	height: 100%;
	overflow: auto;
	line-height: 1.6;
}
.cards .card-selection.base .txt p + p {
	margin-top: 10px;
}

/* 成約事例 */
/* .cards .card-selection.jirei {
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	font-size: 1.4rem;
	transition: opacity 0.2s;
}
.cards .card-selection.jirei > a {
	box-sizing: border-box;
	padding: 0 25px 40px;
	height: 100%;
	display: block;
	position: relative;
}
.cards .card-selection.jirei .photo {
	margin: 0 -25px;
	height: 178px;
	position: relative;
}
.cards .card-selection.jirei .photo .timing {
	box-sizing: border-box;
	padding: 0 20px;
	min-width: 90px;
	min-height: 30px;
	background-color: var(--acc1);
	position: absolute;
	top: 15px;
	left: 0;
	display: flex;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	align-items: center;
	font-feature-settings: 'palt';
}
.cards .card-selection.jirei .photo .timing .num em {
	font-size: 1.6rem;
	font-weight: 600;
	font-family: "Outfit", serif;
}
.cards .card-selection.jirei .excerpt {
	max-height: 4.5em;
}
.cards .card-selection.jirei .info {
	margin-bottom: 10px;
	padding: 15px 0;
	border-bottom: 1px solid #333;
	display: flex;
	font-size: 1.4rem;
	flex-wrap: wrap;
	font-weight: 700;
}
.cards .card-selection.jirei .info p:first-child {
	margin-right: 10px;
}
.cards .card-selection.jirei .hd {
	margin-bottom: 9px;
	font-size: 1.6rem;
}
.cards .card-selection.jirei .more {
	position: absolute;
	right: 15px;
	bottom: 10px;
} */


/* ページ 査定フォーム //
////////////////////////////////////////////////////////////////////*/

body.sateiform .pgcontent .satei-step + .satei-step {
	margin-top: 60px;
}
body.sateiform .pgcontent .title02 {
	margin-bottom: 32px;
	padding-bottom: 13px;
	border-bottom: 3px solid currentColor;
	color: var(--acc1);
	font-size: 2.4rem;
	line-height: 1.3;
}
body.sateiform .pgcontent .title02 i {
	margin-right: 15px;
	padding: 5px 10px;
	background-color: var(--acc1);
	border-radius: 6px;
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	font-family:
	"Outfit", serif;
}
body.sateiform .pgcontent .satei-table {
	margin: 40px 0;
	width: 100%;
	border-top: 1px solid #ccc;
}
body.sateiform .pgcontent .satei-table :where(th, td) {
	box-sizing: border-box;
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	position: relative;
}
body.sateiform .pgcontent .satei-table > tbody > tr > th {
	padding-right: 25px;
	width: 320px;
	font-size: 1.8rem;
}
body.sateiform .pgcontent .satei-table > tbody > tr > th::after {
	margin: auto;
	padding: 0 1rem;
	height: 25px;
	background-color: #bbb;
	position: absolute;
	top: 0;
	right: 25px;
	bottom: 0;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.5rem;
	content: "任意";
}
body.sateiform .pgcontent .satei-table > tbody > tr > th.hissu::after {
	background-color: #f30;
	content: "必須";
}
body.sateiform .pgcontent .satei-table > tbody > tr > th small {
	margin-top: 3px;
	display: block;
	font-size: 13px;
	font-weight: 500;
}
body.sateiform .pgcontent .satei-table label {
	white-space: nowrap;
}
body.sateiform .pgcontent .satei-table label input {
	margin-right: 3px;
}
body.sateiform .pgcontent .satei-table label + label {
	margin-left: 10px;
}
body.sateiform .pgcontent .satei-table :where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"]) {
	box-sizing: border-box;
	margin-right: 10px;
	padding: 10px;
	width: 260px;
	border: 1px solid #ccc;
	border-radius: 6px;
	display: inline-block;
	-webkit-appearance: none;
	appearance: none;
	font-size: 16px;
	font-family: inherit;
}
body.sateiform .pgcontent .satei-table :is(select, .select2-container .select2-selection) {
	box-sizing: border-box;
	margin-right: 10px;
	padding: 10px;
	width: 260px;
	border: 1px solid #ccc;
	border-radius: 6px;
	display: inline-block;
	font-size: 16px;
	font-family: inherit;
}
body.sateiform .pgcontent .satei-table .select2-container .select2-selection {
	height: auto;
}
body.sateiform .pgcontent .satei-table .select2-container .select2-selection__arrow {
	top: 10px;
}
body.sateiform .pgcontent .satei-table :where(input, select).short-box {
	margin-right: 10px;
	width: 125px;
}
body.sateiform .pgcontent .satei-table textarea {
	box-sizing: border-box;
	padding: 10px;
	width: 560px;
	height: 160px;
	border: 1px solid #ccc;
	border-radius: 6px;
	display: block;
	font-size: 1.6rem;
	font-family: inherit;
}
body.sateiform .pgcontent .satei-table .satei-type {
	line-height: 1.6;
}
body.sateiform .pgcontent .satei-table .satei-type label {
	margin: 0;
	display: block;
	font-weight: 500;
}
body.sateiform .pgcontent .satei-table .satei-type p {
	font-size: 1.5rem;
}
body.sateiform .pgcontent .satei-table .satei-type p + label {
	margin-top: 10px;
}
body.sateiform .pgcontent .satei-step fieldset {
	border: none;
	display: block;
}
body.sateiform .pgcontent .satei-submit button {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 20px;
	min-width: 300px;
	background-color: var(--acc1);
	border: 0;
	border-radius: 0;
	outline: none;
	display: block;
	color: #fff;
	font-size: 2rem;
	font-weight: 400;
	line-height: 54px;
	font-family: inherit;
	cursor: pointer;
	transition: opacity 0.2s;
	-webkit-appearance: none;
	appearance: none;
}
body.sateiform .pgcontent #th_madori + td select {
	width: 125px;
	float: left;
}


/* ページ 査定フォーム サンクスページ //
////////////////////////////////////////////////////////////////////*/

body.thanks-satei .pgcontent > button {
	box-sizing: border-box;
	margin: 40px auto 0;
	padding: 0 20px;
	min-width: 240px;
	background-color: var(--acc1);
	border: 0;
	border-radius: 0;
	outline: none;
	display: block;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 54px;
	font-family: inherit;
	cursor: pointer;
	transition: opacity 0.2s;
	-webkit-appearance: none;
	appearance: none;
}
body.thanks-satei .pgcontent .btns li {
	margin-left: 0;
	width: 100%;
	height: 50px;
	display: table;
	list-style: none;
	text-indent: 0;
}
body.thanks-satei .pgcontent .btns li > a {
	padding: 5px 15px;
	background-color: var(--acc1);
	border-radius: 3px;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 1.6rem;
	text-decoration: none;
}
body.thanks-satei .pgcontent .btns li > a::after {
	position: absolute;
	right: 15px;
}


/* ページ 不動産買取という売却方法 //
////////////////////////////////////////////////////////////////////*/

body.page_kaitori .pagebody {
	width: auto;
}

/*----------*/

body.page_kaitori .layout-2col {
	grid-template-columns: 360px 1fr;
	gap: 40px;
	margin-top: 100px;
}
body.page_kaitori .layout-2col--reverse {
	margin-top: 60px;
}
body.page_kaitori .layout-2col .body .ttl {
	margin-top: 0;
	margin-bottom: 24px;
}

/* intro ///
---------------------------------------------- */
body.page_kaitori .intro_ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.page_kaitori .intro_ttl .label {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
	background-color: var(--acc2);
	border-radius: 40px;
	padding: 8px 32px;
	text-align: center;
	margin-bottom: 16px;
}
body.page_kaitori .intro_items {
	display: grid;
	grid-template-columns: repeat(3, 220px);
	gap: 20px;
	justify-content: center;
}
body.page_kaitori .intro_body .dots {
  display: flex;
  flex-direction: column;
  gap: 6px;
	align-items: center;
	margin: 16px 0 8px;
}
body.page_kaitori .intro_body .dots span {
  width: 6px;
  height: 6px;
  background: var(--acc2);
  border-radius: 50%;
  display: block;
}
body.page_kaitori .intro_body .ttl {
	font-size: 28px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.6;
	text-align: center;
}
body.page_kaitori .intro_body p {
	text-align: center;
	margin-top: 10px;
}

/* compare ///
---------------------------------------------- */
body.page_kaitori .compare {
	background: var(--bgc1);
	background: url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px;
	padding: 60px 0;
	margin-top: 80px;
}
body.page_kaitori .compare_items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
body.page_kaitori .compare_item {
	background-color: #fff;
	border-radius: 16px;
	border: 2px solid var(--acc2);
	overflow: hidden;
}
body.page_kaitori .compare_item_head {
	color: #fff;
	background-color: var(--acc2);
	text-align: center;
	padding: 0 20px;
}
body.page_kaitori .compare_item_head .ttl {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	padding: 16px 0 18px;
}
body.page_kaitori .compare_item_head .lead {
	font-size: 18px;
	line-height: 1.6;
	border-top: 1px solid #fff;
	padding: 12px 0 14px;
}
body.page_kaitori .compare_item_img {
	padding: 20px 18px 28px;
}
body.page_kaitori .compare_txt {
	margin-top: 40px;
}
body.page_kaitori .compare_txt p + p {
	margin-top: 28px;
}

/*----------*/

body.page_kaitori .compare_item:last-child {
	border-color: var(--acc1);
}
body.page_kaitori .compare_item:last-child .compare_item_head {
	background-color: var(--acc1);
}

/* use-cases ///
---------------------------------------------- */
body.page_kaitori .use-cases {
	margin-top: 60px;
}
body.page_kaitori .use-cases_inner {
	position: relative;
}
body.page_kaitori .use-cases_ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.page_kaitori .use-cases_ttl .lead {
	position: relative;
	font-size: 18px;
	line-height: 1.4;
	font-family: var(--font-gothic);
	padding-bottom: 20px;
}
body.page_kaitori .use-cases_ttl .lead::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 260px;
	height: 12px;
	background: url(../images/sell/kaitori/img-fukidashi-line.svg) no-repeat center / contain;
}
body.page_kaitori .use-cases_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0 60px;
}
body.page_kaitori .use-cases_item {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--bgc1);
	border-radius: 10px;
	min-height: 140px;
}
body.page_kaitori .use-cases_item p {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
body.page_kaitori .use-cases_item p em {
	display: inline-block;
	color: var(--acc2);
	font-size: 22px;
	margin: 0 0.1em;
}
body.page_kaitori .use-cases_img {
	position: absolute;
	left: -60px;
	bottom: 0;
	width: 150px;
	height: 201px;
	z-index: 1;
}
body.page_kaitori .use-cases_img:last-child {
	left: auto;
	right: -60px;
	width: 138px;
	height: 194px;
}

/* pros-cons ///
---------------------------------------------- */
body.page_kaitori .pros-cons {
	margin-top: 80px;
}
body.page_kaitori .pros-cons_items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
body.page_kaitori .pros-cons_item {
	background-color: rgba(235, 121, 104, 0.05);
	border: 3px solid #eb7968;
	border-radius: 16px;
	overflow: hidden;
}
body.page_kaitori .pros-cons_item_ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1;
	background-color: #eb7968;
	padding: 20px 0 22px;
}
body.page_kaitori .pros-cons_item_body {
	padding: 32px 40px;
}
body.page_kaitori .pros-cons_item_body .ttl {
	color: #eb7968;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 10px;
}
body.page_kaitori .pros-cons_item_body .ttl::before {
	content: "\f058"; /* circle-check */
	position: relative;
	display: inline-block;
	font-weight: 900;
	font-family: 'Font Awesome 6 Free';
	line-height: 1;
	margin-right: 10px;
}
body.page_kaitori .pros-cons_item_body .ttl:not(:first-child) {
	margin-top: 28px;
}
body.page_kaitori .pros-cons_item_body p {
	font-size: 15px;
}

/*----------*/

body.page_kaitori .pros-cons_item:last-child {
	position: relative;
	background-color: rgba(88, 168, 213, 0.04);
	border-color: #58a8d5;
}
body.page_kaitori .pros-cons_item:last-child .pros-cons_item_ttl {
	background-color: #58a8d5;
}
body.page_kaitori .pros-cons_item:last-child .pros-cons_item_body .ttl {
	color: #58a8d5;
}
body.page_kaitori .pros-cons_item:last-child .pros-cons_item_body .ttl::before {
	content: "\f071"; /* triangle-exclamation */
}
body.page_kaitori .pros-cons_item:last-child .pros-cons_item_body figure {
	position: absolute;
	right: 50px;
	bottom: 20px;
	width: 260px;
}

/* strength ///
---------------------------------------------- */
body.page_kaitori .strength {
	position: relative;
	margin-top: 100px;
	overflow: hidden;
}
body.page_kaitori .strength::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #b5a680;
	background: url(../images/common/pattern-noise03.svg) repeat center / 1024px 1024px;
	z-index: -1;
}
body.page_kaitori .strength::after {
	content: "";
	position: absolute;
	right: -300px;
	bottom: -510px;
	width: 1105px;
	height: 1005px;
	background: url(../images/common/bg_deco_circle_double_w.svg) no-repeat center / contain;
	opacity: 0.2;
	z-index: -1;
}
body.page_kaitori .strength_img {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: max(320px, (((100vw - 1200px) / 2)) + 240px);
	background: url(../images/sell/kaitori/img-strength.jpg) repeat center / cover;
}
body.page_kaitori .strength_img img {
	display: none;
}
body.page_kaitori .strength_inner {
	display: flex;
	justify-content: flex-end;
}
body.page_kaitori .strength_body {
	width: 880px;
	padding: 60px 0 80px;
}
body.page_kaitori .strength_ttl {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
}
body.page_kaitori .strength_lead {
	color: #fff;
	font-weight: 500;
	margin-top: 20px;
}
body.page_kaitori .strength_items {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 40px;
}
body.page_kaitori .strength_item {
	background-color: #fff;
	border-radius: 16px;
	padding: 32px 40px;
}
body.page_kaitori .strength_item .ttl {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 12px;
}
body.page_kaitori .strength_item .ttl img {
	width: 46px;
}
body.page_kaitori .strength_item p {
	font-size: 15px;
}
body.page_kaitori .strength_item p em {
	font-weight: 700;
}

/* leaseback ///
---------------------------------------------- */
body.page_kaitori .leaseback .subttl {
	font-size: 24px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
	margin-top: 24px;
}
body.page_kaitori .leaseback .subttl + ul {
	display: flex;
	gap: 20px;
	margin-top: 10px;
}


/* ページ 住まいのお悩み別 //
////////////////////////////////////////////////////////////////////*/

body.page_consultation .heading02-center {
	margin-top: 80px;
	margin-bottom: 60px;
}
body.page_consultation .pgcontent p + p {
	margin-top: 28px;
}


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

body.page_company .pagebody {
	width: auto;
}

/* top-message ///
---------------------------------------------- */
body.page_company .top-message {
	position: relative;
	padding: 0 0 100px;
}
body.page_company .top-message::before {
	content: "";
	position: absolute;
	top: -133px;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(242, 239, 231, 0) 0%, rgba(190, 175, 135, 0.25) 47.29%), #fff;
	background:
	linear-gradient(
		180deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0) 47.29%),
		url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px, #fff;
	z-index: -1;
}
body.page_company .top-message_ttl {
	position: relative;
	text-align: left;
	padding: 56px 0 0;
	margin-bottom: 24px;
}
body.page_company .top-message_ttl::before {
	content: "MESSAGE";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--bgc1);
	font-size: 100px;
	font-weight: 700;
	font-family: var(--font-en);
	line-height: 1;
	letter-spacing: 0.02em;
	z-index: -1;
}
body.page_company .top-message_ttl::after {
	display: none;
}
body.page_company .top-message_subttl {
	position: relative;
	font-size: 28px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.6;
	padding-left: 100px;
}
body.page_company .top-message_subttl::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 80px;
	height: 1px;
	background-color: #333;
}
body.page_company .top-message_content {
	display: flex;
	gap: 40px;
	margin-top: 32px;
}
body.page_company .top-message_img {
	flex: 0 0 340px;
}
body.page_company .top-message_txt p + p {
	margin-top: 28px;
}
body.page_company .top-message_name {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 16px;
	line-height: 1;
	margin-top: 16px;
}
body.page_company .top-message_name img {
	width: 148px;
}

/* overview ///
---------------------------------------------- */
body.page_company .overview {
	position: relative;
	background-color: #fff;
	border-radius: 0 200px 0 200px;
	padding: 60px 0 100px;
}
body.page_company .overview::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bgc1);
	background: url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px;
	z-index: -1;
}
body.page_company .overview_table {
	border-top: 1px solid #cdcdcd;
}
body.page_company .overview_table .row {
	display: flex;
	border-bottom: 1px solid #cdcdcd;
}
body.page_company .overview_table th,
body.page_company .overview_table td {
	line-height: 1.6;
	padding: 28px 40px;
	box-sizing: border-box;
}
body.page_company .overview_table th {
	flex: 0 0 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	background-color: var(--bgc1);
	text-align: center;
}
body.page_company .overview_table td {
	flex: 1 1 auto;
}
body.page_company .overview_table td > div + div {
	margin-top: 24px;
}
body.page_company .overview_table td .ttl {
	font-weight: 700;
	margin-bottom: 4px;
}
body.page_company .overview_table td a {
	text-decoration: underline;
}
body.page_company .overview_table td a:hover {
	text-decoration: none;
}
body.page_company .overview_table td ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 40px;
}
body.page_company .overview_table td ul li {
	position: relative;
	display: flex;
	align-items: center;
}
body.page_company .overview_table td ul li::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: var(--acc1);
	border-radius: 50%;
	margin-right: 8px;
	flex-shrink: 0;
}
body.page_company .overview_table td ol {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
body.page_company .overview_table td ol li {
	counter-increment: cnt;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
body.page_company .overview_table td ol li::before {
	content: counter(cnt, decimal-leading-zero) ".";
	color: var(--acc1);
	font-weight: 700;
	font-family: var(--font-en);
}
body.page_company .overview_table td ol li em {
	font-weight: 700;
}

/* location */
body.page_company .overview_table .location td {
	position: relative;
}
body.page_company .overview_table .location td .tenpo .access-btn {
	display: inline-flex;
	color: var(--acc1);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	vertical-align: text-bottom;
	padding: 5px 10px;
	border: 1px solid var(--acc1);
	border-radius: 20px;
	margin-left: 10px;
}
body.page_company .overview_table .location td .tenpo .access-btn::before {
	content: "\f3c5"; /* location-dot */
	font-weight: 900;
	font-family: 'Font Awesome 6 Free';
	line-height: 1;
	padding-right: 4px;
}
body.page_company .overview_table .location td > figure {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 380px;
	height: 348px;
}

/* history ///
---------------------------------------------- */
body.page_company .history {
	position: relative;
	padding: 60px 0 80px;
	overflow: hidden;
}
body.page_company .history::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bgc1);
	background: url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px;
	z-index: -1;
}
body.page_company .history::after {
	content: "";
	position: absolute;
	right: -300px;
	bottom: -510px;
	width: 1105px;
	height: 1005px;
	background: url(../images/common/bg_deco_circle_double_w.svg) no-repeat center / contain;
	opacity: 0.4;
	z-index: -1;
}
body.page_company .history_content {
	display: grid;
	grid-template-columns: 1fr 320px;
	align-items: flex-start;
	gap: 60px;
	margin: 0 40px;
}
body.page_company .history_timeline {
	display: flex;
	flex-direction: column;
	gap: 60px;
	border-left: 2px solid #ccc;
	padding-bottom: 20px;
	margin-left: 10px;
}
body.page_company .history_timeline_item {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 0 0 80px;
}
body.page_company .history_timeline_item::before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: -11px;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 5px solid var(--acc2);
	border-radius: 50%;
	box-sizing: border-box;
}
body.page_company .history_timeline_item::after {
	content: "";
	position: absolute;
	top: 18px;
	left: 18px;
	display: block;
	width: 45px;
	height: 3px;
	border-top: 3px dotted var(--acc2);
}
body.page_company .history_timeline_year {
	color: var(--acc1);
	font-size: 38px;
	font-family: var(--font-en);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
}
body.page_company .history_timeline_year span {
	font-size: 20px;
}
body.page_company .history_timeline_ttl {
	font-size: 24px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.5;
	margin-top: 16px;
}
body.page_company .history_timeline_txt {
	line-height: 1.8;
	margin-top: 6px;
}
body.page_company .history_feature {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
body.page_company .history_feature_img figcaption {
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	margin-top: 6px;
}

/* access ///
---------------------------------------------- */
body.page_company .access {
	padding-top: 60px;
}
body.page_company .access_items {
	border-top: 1px solid #ccc;
}
body.page_company .access_item {
	border-bottom: 1px solid #ccc;
	padding: 24px 0 40px;
}
body.page_company .access_item_ttl {
	font-size: 30px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
	margin-bottom: 24px;
}
body.page_company .access_item_ttl span {
	display: inline-block;
	color: var(--acc1);
	margin-right: 8px;
}
body.page_company .access_item_content {
	display: grid;
	grid-template-columns: 520px 1fr;
	gap: 40px;
}
body.page_company .access_item_body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
body.page_company .access_item_body dt {
	display: inline-flex;
	align-items: center;
	color: var(--acc1);
	font-size: 15px;
	font-weight: 700;
	background: var(--bgc1);
	border-radius: 20px;
	padding: 0px 24px 0px;
	margin-bottom: 6px;
}
body.page_company .access_item_body dt::before {
	content: "\f239"; /* train-subway */
	font-size: 16px;
	font-weight: 900;
	font-family: 'Font Awesome 6 Free';
	line-height: 1;
	padding-right: 8px;
}
body.page_company .access_item_body dd {
	font-size: 14px;
	line-height: 1.6;
}

/* car */
body.page_company .access_item_body dl.car dt::before {
	content: "\f1b9"; /* car */
}


/* ページ 私たちについて //
////////////////////////////////////////////////////////////////////*/

body.page_about .pagebody {
	width: auto;
}

/* concept ///
---------------------------------------------- */
body.page_about .concept {
	padding-top: 20px;
}
body.page_about .concept_inner {
	display: flex;
	justify-content: space-between;
}
body.page_about .concept_ttl {
	position: relative;
	color: var(--acc1);
	font-size: 48px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.4;
}
body.page_about .concept_ttl::before {
	content: "";
	position: absolute;
	top: -10px;
	right: -48px;
	width: 370px;
	height: 346px;
	background: url(../images/index/bg_deco_circle_gradient.png) no-repeat center / contain;
	z-index: -1;
}
body.page_about .concept_txt {
	line-height: 2.2;
	flex: 0 0 660px;
}
body.page_about .concept_txt p + p {
	margin-top: 28px;
}

/* concept-slider ///
---------------------------------------------- */
.concept-slider {
	position: relative;
	width: 100%;
	margin-top: 80px;
	overflow: hidden;
	z-index: 1;
}
.concept-slider__track {
	display: flex;
	width: max-content;
	animation: scroll 60s linear infinite;
	gap: 16px;
}
.concept-slider__item {
	flex: 0 0 auto;
}
.concept-slider__item:nth-child(even) {
	margin-top: 40px;
}
.concept-slider__item img {
	display: block;
	width: 400px;
	border-radius: 16px;
	height: auto;
	object-fit: cover;
}
@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

/* philosophy ///
---------------------------------------------- */
body.page_about .philosophy {
	position: relative;
	padding: 60px 80px;
	margin-top: 80px;
	overflow: hidden;
}
body.page_about .philosophy::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(106.04deg, rgba(255, 247, 184, 0.7) 31.97%, rgba(255, 204, 200, 0.7) 78.69%);
	opacity: 0.4;
	z-index: -1;
}
body.page_about .philosophy::after {
	content: "";
	position: absolute;
	top: -800px;
	left: -300px;
	width: 1105px;
	height: 1005px;
	background: url(../images/common/bg_deco_circle_double_w.svg) no-repeat center / contain;
	transform: rotate(-22deg);
	z-index: -1;
}
body.page_about .philosophy_content {
	display: flex;
	justify-content: center;
}
body.page_about .philosophy_txt {
	position: relative;
	z-index: 1;
}
body.page_about .philosophy_txt p + p {
	margin-top: 28px;
}
body.page_about .philosophy_txt p em {
	font-weight: 700;
}
body.page_about .philosophy_img {
	width: 440px;
	margin-top: -48px;
}
body.page_about .philosophy_img img {
	filter:
	drop-shadow(0 0 10px rgba(255,255,255,1))
	drop-shadow(0 0 20px rgba(255,255,255,0.9))
	drop-shadow(0 0 40px rgba(255,255,255,0.8))
	drop-shadow(0 0 60px rgba(255,255,255,0.6))
	drop-shadow(0 0 80px rgba(255,255,255,0.4));
}

/* reason ///
---------------------------------------------- */
body.page_about .reason {
	margin-top: 80px;
}
body.page_about .reason_ttl {
	margin-bottom: 60px;
}
body.page_about .reason_items {
	display: flex;
	flex-direction: column;
	gap: 60px;
}
body.page_about .reason_item {
	display: flex;
	align-items: center;
	gap: 80px;
	gap: min(4.1667vw, 80px);
}
body.page_about .reason_item:nth-child(2n) {
	flex-direction: row-reverse;
}
body.page_about .reason_item:nth-child(2n + 1) .reason_img {
	border-radius: 0 10px 10px 0;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
}
body.page_about .reason_item:nth-child(2n) .reason_img {
	border-radius: 10px 0 0 10px;
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}
body.page_about .reason_body {
	flex: 0 0 520px;
}
body.page_about .reason_body .ttl {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}
body.page_about .reason_body .ttl .en {
	position: relative;
	color: var(--acc2);
	font-size: 18px;
	font-weight: 700;
	font-family: var(--font-en);
	letter-spacing: 0.05em;
	line-height: 1;
	padding-top: 60px;
}
body.page_about .reason_body .ttl .en::before {
	content: "REASON 01";
	position: absolute;
	left: 0;
	bottom: 0;
	color: var(--bgc1);
	font-size: 80px;
	font-size: clamp(64px, 4.1667vw, 80px);
	font-weight: 700;
	font-family: var(--font-en);
	line-height: 1;
	white-space: nowrap;
	z-index: -1;
}
body.page_about .reason_item:nth-child(2) .en::before {
	content: "REASON 02";
}
body.page_about .reason_item:nth-child(3) .en::before {
	content: "REASON 03";
}
body.page_about .reason_item:nth-child(4) .en::before {
	content: "REASON 04";
}
body.page_about .reason_body .ttl .ja {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.4;
}


/* ページ 受賞歴 //
////////////////////////////////////////////////////////////////////*/

body.page_awards .awards_lists {
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-top: 80px;
}
body.page_awards .awards_list {
	display: grid;
	grid-template-columns: 1fr 1040px;
	justify-content: space-between;
	gap: 30px;
}
body.page_awards .awards_head {
	margin-top: 24px;
}
body.page_awards .awards_year {
	position: relative;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.4;
	padding-bottom: 12px;
}
body.page_awards .awards_year::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background-color: var(--acc2);
	border-radius: 2px;
}
body.page_awards .awards_body {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
body.page_awards .awards_content {
	position: relative;
	padding: 36px 60px 40px;
	overflow: hidden;
}
body.page_awards .awards_content::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--bgc1);
	pointer-events: none;
	z-index: -2;
}
body.page_awards .awards_content::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 760px;
	height: 1000px;
	background: url(../images/company/awards/bg-award.svg) no-repeat center / contain;
	pointer-events: none;
	z-index: -1;
}
body.page_awards .awards_ttl {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
}
body.page_awards .awards_ttl::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 40px;
	height: 55px;
	background-color: var(--acc2);
	-webkit-mask: url(../images/company/awards/icon-award.svg) no-repeat center / contain;
	mask: url(../images/company/awards/icon-award.svg) no-repeat center / contain;
	flex-shrink: 0;
}
body.page_awards .awards_description {
	margin-top: 16px;
}
body.page_awards .awards_gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	gap: 8px;
	margin-top: 8px;
}
body.page_awards .awards_gallery a {
	aspect-ratio: 3 / 2;
}
body.page_awards .awards_gallery a img {
	height: 100%;
	object-fit: cover;
}


/* ページ センチュリー21とは //
////////////////////////////////////////////////////////////////////*/

/* strength ///
---------------------------------------------- */
body.page_century21 section.strength {
	margin-top: 140px;
}
body.page_century21 section.strength h2 {
	position: relative;
}
body.page_century21 section.strength h2::before {
	content: "CENTURY21";
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
	color: var(--bgc1);
	font-size: 140px;
	font-weight: 700;
	font-family: var(--font-en);
	line-height: 1;
	letter-spacing: 0.02em;
	z-index: -1;
}
body.page_century21 section.strength .layout-2col {
	align-items: center;
}

/* promise ///
---------------------------------------------- */
body.page_century21 section.promise {
	margin-top: 100px;
}
body.page_century21 section.promise p.lead {
	text-align: center;
	margin-bottom: 40px;
}
body.page_century21 section.promise .promise_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body.page_century21 section.promise .promise_items figure {
	width: 33.3333%;
}


/* ページ プライバシーポリシー //
////////////////////////////////////////////////////////////////////*/

body.page_privacypolicy .pgcontent p.heading02-center {
	margin-top: 80px;
	margin-bottom: 60px;
}
body.page_privacypolicy .pgcontent h3 {
	font-size: 24px;
	font-weight: 700;
	margin-top: 32px;
	margin-bottom: 8px;
}
body.page_privacypolicy .pgcontent ol li,
body.page_privacypolicy .pgcontent ul li {
	margin-left: 1em;
	text-indent: -1em;
}
body.page_privacypolicy .pgcontent .annotation {
	font-size: 14px;
	border-top: 1px solid #ccc;
	padding-top: 40px;
	margin-top: 60px;
}
body.page_privacypolicy .pgcontent .annotation p {
	margin: 0;
}


/* ページ 物件紹介ポリシー //
////////////////////////////////////////////////////////////////////*/

body.page_policy .pgcontent ol {
	margin: 28px 0;
}
body.page_policy .pgcontent ol li {
	margin-left: 1em;
	text-indent: -1em;
}


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

body.page_sitemap .pgcontent .menu_item:first-child h2.heading02-line-gradient {
	margin-top: 0;
}
body.page_sitemap .pgcontent .menu-list h2.heading02-line-gradient a {
	display: inline-flex;
	align-items: center;
}
body.page_sitemap .pgcontent .menu-list h2.heading02-line-gradient a::after {
	content: "\f061"; /* arrow-right */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	font-family: 'Font Awesome 6 Free';
	line-height: 1;
	background-color: var(--acc2);
	border-radius: 50%;
	width: 36px;
	height: 36px;
	margin-left: 12px;
}
body.page_sitemap .pgcontent .menu_list,
body.page_sitemap .pgcontent .menu_sublist {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 40px;
}
body.page_sitemap .pgcontent .menu_list a {
	color: var(--acc1);
	font-weight: 500;
	text-decoration: underline;
}
body.page_sitemap .pgcontent .menu_list a:hover {
	text-decoration: none;
}
body.page_sitemap .pgcontent .menu_list h3.shd {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 12px;
}
body.page_sitemap .pgcontent .menu_item.-buy .menu_list,
body.page_sitemap .pgcontent .menu_item.-sell .menu_list {
	flex-direction: column;
	gap: 40px;
}
body.page_sitemap .pgcontent .menu_sublist ul {
	position: relative;
	display: inline-flex;
	gap: 8px 32px;
	padding: 0 40px;
}
body.page_sitemap .pgcontent .menu_sublist ul::before {
	content: "（";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
body.page_sitemap .pgcontent .menu_sublist ul::after {
	content: "）";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
body.page_sitemap .pgcontent .menu_sublist .submenu-title {
	font-weight: 500;
}