@charset "utf-8";/*!
Theme Name: yama-fudosan-202601
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: yama-fudosan-202601
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

yama-fudosan-202601 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


*{
margin:0;
padding:0;
}


img{
/*
display:block;
*/
vertical-align:top;
border:none;
margin: 0;
padding: 0;
}

* html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

*:first-child+html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

.clr{
clear:both;
}

hr,legend
{
display:none;
}

.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearFix{min-height: 1px;}

* html .clearFix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

::-moz-selection {
/*color:#FFF;
*/background:rgba(0,140,207,0.4);
}

::selection {
/*color:#FFF;*/
background:rgba(0,140,207,0.4);
}

#content_box
{
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

/*.entry-content a
{
	color:#191919;
}*/

a
{
	overflow:hidden;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}


body
{


	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;

	line-height:1.5;
	/*vertical-align: middle;*/
	font-size: 100%;
	color:#191919;
	 -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "palt";

	overflow-wrap: anywhere; /* 収まらない場合に折り返す */
	word-break: normal; /* 単語の分割はデフォルトに依存 */
	line-break: strict; /* 禁則処理を厳格に適用 */

	text-autospace: normal; /* 和文中の英数字に余白 */
}

.footer-content-menu-meta h1,.footer-content .menu-content-logo strong,.side-content .side-content-sitetitle,.side-contact footer h3,.estate-list article header h3
{
	font-weight: 400;
}

input,textarea
{
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

.qa-content-list-in dt,.page-title,.estate-content-title,.single-title
{
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	font-style: normal;
}

.post-navigation span,.qa-content-list-in span,.sub-header span,.flow-howto article header span
{
	font-family: sans-serif;
	font-weight: 700;
}

.visuallyhidden
{
	/*position: absolute;*/
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	/*clip: rect(0,0,0,0);*/
	white-space: nowrap;
	border-width: 0;
}

:root {
	--color-black: #191919;
	--color-red: #cc402d;
	--color-cream: #f9f5ed;

	--color-gradation-90: linear-gradient(0deg, rgba(244, 115, 45, 1) 0%, rgba(237, 60, 128, 1) 100%);
	--color-gradation-45: linear-gradient(45deg, rgba(244, 115, 45, 1) 0%, rgba(237, 60, 128, 1) 100%);
	--color-gradation-0: linear-gradient(90deg, rgba(244, 115, 45, 1) 0%, rgba(237, 60, 128, 1) 100%);

	--color-border-1: rgba(31,30,34,0.1);

	--color-background-1: #f5f5f5;

	/*--back-gradation-0: linear-gradient(0deg, rgba(250, 250, 250, 1) 0%, rgba(238, 238, 238, 1) 100%);*/

	--scrollbar-width: 0px;
	--contents-width: 0px;

	/* 余白 */
	--wcalc-gap: 40px;

	/* スクロールバーの幅を除いたWindow幅からコンテンツの最大幅を引いた数値 */
	/*--wcalc-window-side-width: calc((100vw - var(--scrollbar-width) - 1440px) / 2);*/
}

.front-content-pickup article a img
{
	width: 100%;
	height: auto;
}

a,img,.estate-list article header p,.page-top span
{
	-webkit-transition: 0.6s;
	transition: 0.6s;
}


a
{
	color: var(--color-black)
}

.side-contact a,.estate-price,.estate-list-price,.qa-content-list-in dl dd span,.estate-header strong,.estate-link-tel a
{
	color: var(--color-red)
}

.contact-btn a,.footer-content-menu-contact a
{
	color: #FFF;
}

.header-content-menu-in ul,.footer-content-menu-in ul,.footer-content-sitemenu ul,.estate-content-in ul,.menu-content-menu ul,.menu-estate-content-in ul
{
	list-style: none;
}

.header-content-menu-in a,.footer-content-menu-in a,.footer-content h1 a,.footer-content-pickup article a,.front-content-pickup article a,.side-content-pickup article a,.side-content-contact a,.side-contact a,.estate-link-tel a,.menu-content-pickup article a,.estate-list a h3 strong
{
	text-decoration: none;
}

.estate-content-in ul img
{
	border-radius: 5px;
}

.footer-content-pickup article a img,.front-content-pickup article a img,.side-content iframe,.side-content-pickup article a img,.estate-content-main img,.entry-meta,.entry-content-aside img,.border-radius-10,.main-comment-manager img,.flow-howto article footer img,.menu-content-pickup article a img,.header-content-menu-in ul li a,.footer-content-menu-in ul li a,.wpcf7-form input[type="submit"]
{
	border-radius: 10px;
}

.footer-content-pickup article a,.front-content-pickup article a,.front-content-pickup::after,.side-content-pickup article a,.side-contact,.estate-list article,.entry-content iframe,.menu-content-pickup article a,.estate-list article a,.estate-sub-wrapper iframe
{
	border-radius: 20px;
}

.main-slider .swiper-slide img,.estate-slider .swiper-slide img,.estate-content-main img,.estate-content-in ul li img,.entry-content-aside img,.estate-floor-img img,.estate-thumbnailimg-list img,.flow-howto article footer img,.menu-estate-content-in ul li img,.estate-img-list-wrapper img
{
	width: 100%;
	height: auto;
}

.border-1
{
	border: 1px solid var(--color-border-1);
}

.header-content,.header-content-menu-meta,.header-content-menu-in,.header-content-menu-in ul,.header-content-menu-in p a,.footer-content,.footer-content-menu-meta,.footer-content-menu-in,.footer-content-menu-in ul,.footer-content-menu-in p a,.footer-content .menu-content-logo a,.footer-content-pickup,.footer-content-pickup article div,.footer-content-sitemenu,.footer-content-sitemenu ul,.front-content-pickup,.col2-wrapper,.side-content .side-content-sitetitle,.side-content-pickup article div,.side-content-contact a,.estate-list article header,.estate-content,.estate-content-in ul,.navi_link,.qa-content-list-in dl dt,.qa-content-list-in dl dd,.entry-content-col2,.corporation-name,.estate-header,.estate-link,.estate-img-list-wrapper,.main-comment-manager,.wp-pagenavi,.sub-header,.flow-howto article header,.flow-howto article footer,.menu-content-pickup article div,.menu-content-estate .estate-list,.menu-content-mainmenu,.menu-estate-content-in ul,.menu-estate-content,.estate-thumbnailimg-list,.estate-title,.estate-list article header h3,.estate-category-title
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

}

.header-content,.header-content-menu-meta,.header-content-menu-in,.header-content-menu-in ul,.header-content-menu-in p a,.footer-content,.footer-content-menu-meta,.footer-content-menu-in,.footer-content-menu-in ul,.footer-content-menu-in p a,.footer-content .menu-content-logo a,.footer-content-pickup,.footer-content-pickup article div,.footer-content-sitemenu,.footer-content-sitemenu ul,.front-content-pickup,.side-content .side-content-sitetitle,.side-content-pickup article div,.side-content-contact a,.estate-list article header,.navi_link,.corporation-name,.estate-header,.estate-link,.main-comment-manager,.wp-pagenavi,.sub-header,.flow-howto article header,.menu-content-pickup article div,.menu-content-mainmenu,.estate-title,.estate-list article header h3,.estate-category-title
{
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

.estate-content,.estate-img-list-wrapper
{
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}

.entry-content-col2,.flow-howto article footer
{
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
}

{
	-webkit-align-items: end;
	-ms-align-items: end;
	align-items: end;
}

{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;

}


.header-content,.footer-content,.col2-wrapper,.estate-list article header,.entry-content-col2,.estate-img-list-wrapper,.menu-content-mainmenu
{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.header-content-menu-in,.header-content-menu-meta,.footer-content-menu-in,.footer-content-menu-meta
{
	-webkit-justify-content: end;
	justify-content: end;
}

.footer-content-pickup,.footer-content-sitemenu,.footer-content-sitemenu ul,.front-content-pickup,.estate-link
{
	-webkit-justify-content: center;
	justify-content: center;
}

.footer-content-sitemenu,.footer-content-sitemenu ul,.menu-estate-content-in ul,.menu-estate-content,.estate-link,.estate-img-list-wrapper,.estate-thumbnailimg-list,.estate-title,.estate-list article header h3,.estate-category-title
{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}



.footer-content-sitemenu,.footer-content-sitemenu ul,.estate-header
{
	column-gap: 40px;
}


.footer-content-pickup,.front-content-pickup
{
	column-gap: 30px;
}

.footer-content-pickup article div,.estate-link,.main-comment-manager,.flow-howto article footer,.menu-content-pickup article div,.menu-content-estate .estate-list,.menu-estate-content
{
	column-gap: 20px;
}

.header-content-menu-meta,.header-content-menu-in p a,.header-content-menu-in ul,.footer-content-menu-meta,.footer-content-menu-in p a,.footer-content-menu-in ul,.footer-content .menu-content-logo a,.side-content .side-content-sitetitle,.side-content-contact a,.estate-content,.estate-content-in ul,.navi_link,.qa-content-list-in dl dt,.qa-content-list-in dl dd,.corporation-name,.wp-pagenavi,.sub-header,.flow-howto article header,.menu-estate-content-in ul,.estate-thumbnailimg-list,.side-content-pickup article div
{
	column-gap: 10px;
}

.breadcrumb
{
	column-gap: 5px;
}

.wp-pagenavi
{
	row-gap: 5px;
}

.footer-content-sitemenu,.footer-content-sitemenu ul,.menu-estate-content-in ul,.estate-thumbnailimg-list
{
	row-gap: 10px;
}

.estate-img-list-wrapper
{
	row-gap: 20px;
}

.front-content-pickup article
{
	flex: 27%;
	width: 27%\9;
	max-width: 27%;
}

.footer-content-pickup article
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

.col2-main
{
	flex: 70%;
	width: 70%\9;
	max-width: 70%;
}

.col2-aside
{
	flex: 25%;
	width: 25%\9;
	max-width: 25%;
}

.estate-content-main
{
	flex: 50%;
	width: 50%\9;
	max-width: 50%;
}

.estate-content-in,.menu-content-estate .estate-list article,.menu-estate-content .menu-estate-content-in,.menu-estate-content .menu-estate-content-date
{
	flex: calc(50% - 10px);
	width: calc(50% - 10px)\9;
	max-width: calc(50% - 10px);
}

.estate-content-in ul li
{
	flex: calc(33.33% - 6.66px);
	width: calc(33.33% - 6.66px)\9;
	max-width: calc(33.33% - 6.66px);
}

.qa-content-list-in dl span
{
	white-space: nowrap;
}

.entry-content-main
{
	flex: 75.7%;
	width: 75.7%\9;
	max-width: 75.7%;
}

.entry-content-aside
{
	flex: 21.4%;
	width: 21.4%\9;
	max-width: 21.4%;
}

.estate-img-list
{
	flex: 60%;
	width: 60%\9;
	max-width: 60%;
}

.estate-floor-img
{
	flex: 38%;
	width: 38%\9;
	max-width: 38%;
}

.estate-img-list-full
{
	flex: 100%;
	width: 100%\9;
	max-width: 100%;
}

.flow-howto article footer img
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

.flow-howto article footer .flow-howto-footer
{
	flex: 67%;
	width: 67%\9;
	max-width: 67%;
}

.menu-estate-content-in ul li
{
	flex: calc(50% - 5px);
	width: calc(50% - 5px)\9;
	max-width: calc(50% - 5px);
}

.estate-thumbnailimg-list .thumb-media
{
	flex: calc(16.66% - 8.3px);
	width: calc(16.66% - 8.3px)\9;
	max-width: calc(16.66% - 8.3px);
}


.col2-wrapper,.col1-wrapper
{
	margin-top: 30px;
}

.content-wrapper,.col2-wrapper,.breadcrumb-content,.col1-wrapper,.menu-content-in
{
	margin-inline: auto;
	max-width: 1024px;
	box-sizing:border-box;
}

.content-wrapper,.col2-wrapper,.breadcrumb-content,.col1-wrapper
{
	/*padding: 0px 75px;*/
}

.content-wrapper,.col2-wrapper,.breadcrumb-content,.col1-wrapper,.menu-content-wrapper
{
}

.menu-content-wrapper
{
	padding-bottom: 20px;
}

.header-content
{
	padding: 10px 0;
}

.footer-content
{
	padding: 20px 0;
}

.header-content-menu-in a
{
	/*display: block;*/
}

.header-content-menu-meta,.footer-content-menu-meta
{
	margin-bottom: 10px;
}

.footer-content-menu-meta h1
{
	font-size: 1rem;
}

.header-content-menu-in p strong,.footer-content-menu-in p strong
{
	font-size: 1.3rem;
}

.header-content-menu-in p small,.footer-content-menu-in p small
{
	font-size: 0.8rem;
}

.header-content-menu-in p span,.footer-content-menu-in p span
{
	line-height: 0.9rem;
	font-size: 0.7rem;
}

.contact-btn a
{
	background: var(--color-gradation-0);
	border: 1px solid #ed3c80;
	box-sizing:border-box;
}

@media (any-hover: hover) {

	.contact-btn a:hover
	{
		/*opacity: 0.5;*/
		background: #f4732d;
	}

}

/*.header-content-menu-in p,.footer-content-menu-in p
{
	position: relative;
}

.header-content-menu-in p::after,.footer-content-menu-in p::after
{
	position: absolute;
	content: "";
	display: block;
	background: #c8c8c8;
}*/

.header-content-menu-in ul li a,.footer-content-menu-in ul li a
{
	display: grid;
	align-content: center;
}

.header-content-menu-in ul li a,.footer-content-menu-in ul li a
{
	height: 40px;
	box-sizing:border-box;
}

.header-content-menu-contact a,.footer-content-menu-contact a
{
	font-size: 1.1rem;
	padding: 0 20px 3px;
}

.header-content-menu-line a,.footer-content-menu-line a
{
	background: #00b300
}

/**/

.copy-wrapper
{
	background: #F5F5F5;
	padding: 10px 0;
}

.copy-content small
{
	display: block;
	text-align: center;
	color: #c8c8c8;
	font-size: 0.8rem;
}

/**/

.footer-content-wrapper
{
	border-top: 1px solid rgba(31,30,34,0.1);
}

/*.footer-content-wrapper,.page-header h1,.entry-header h1*/
.footer-content-wrapper
{
	margin-top: 30px;
}

.page-ttl h3,.single-header h1,.single-header h2,.single-title
{
	/*margin-top: 1rem;*/
	margin-bottom: 1rem;
}

.page-ttl h2,.page-header .page-title,.entry-header h1
{
	margin-bottom: 2rem;
}

.page-ttl h2,.page-title
{
	font-size: 2rem;
}

.footer-content .menu-content-logo
{
	font-size: 1.1rem;
}

.footer-content .menu-content-logo a
{

}

/**/

.footer-content-pickup article a,.front-content-pickup article a,.side-content-pickup article a,.menu-content-pickup article a
{
	position: relative;
	display: block;
	box-shadow: 0 0 2px rgba(0,0,0,0.15);
	background: var(--color-cream);
	padding: 10px;
	z-index: 0
}


.footer-content-pickup article strong,.front-content-pickup article strong
{
	font-size: 1.3rem;
	line-height: 1.7rem;
}

.menu-content-pickup article strong
{
	font-size: 1.1rem;
	line-height: 1.5rem;
}

.footer-content-pickup article strong,.side-content-pickup article strong,.page-ttl h2,.page-ttl h3,.page-header .page-title,.single-header h1,.single-header h2,.entry-header h1,.entry-content h2,.menu-content-pickup article strong,.menu-page-ttl .page-title,.single-title
{
	position: relative;
}

.footer-content-pickup article strong,.side-content-pickup article strong,.menu-content-pickup article strong
{
	padding-top: 15px;
}

.page-ttl h2,.page-header .page-title,.entry-header h1
{
	padding-left: 50px;
}

.page-ttl h3,.single-header h1,.single-header h2,.entry-content h2,.menu-page-ttl .page-title,.single-title
{
	padding-left: 30px;
}

.footer-content-pickup article strong::before,.side-content-pickup article strong::before,.page-ttl h2::before,.page-ttl h3::before,.page-header .page-title::before,.single-header h1::before,.single-header h2::before,.entry-header h1::before,.entry-content h2::before,.menu-content-pickup article strong::before,.menu-page-ttl .page-title::before,.single-title::before
{
	position: absolute;
	content: "";
}

.footer-content-pickup article strong::before,.side-content-pickup article strong::before,.page-ttl h2::before,.page-header .page-title::before,.entry-header h1::before,.menu-content-pickup article strong::before
{
	width: 30px;
	height: 6px;
	border-radius: 3px;
	background: var(--color-gradation-0);
}

.page-ttl h3::before,.single-header h1::before,.single-header h2::before,.entry-content h2::before,.single-title::before
{
	width: 15px;
	height: 2px;
	border-radius: 1px;
	background: var(--color-red);
}

.menu-page-ttl .page-title::before
{
	width: 20px;
	height: 4px;
	border-radius: 3px;
	background: var(--color-gradation-0);
}

.footer-content-pickup article strong::before,.side-content-pickup article strong::before,.menu-content-pickup article strong::before
{
	top: 0px;
}

.page-ttl h2::before,.page-ttl h3::before,.page-header .page-title::before,.single-header h1::before,.single-header h2::before,.entry-header h1::before,.entry-content h2::before,.menu-page-ttl .page-title::before,.single-title::before
{
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer-content-pickup article a::before,.front-content-pickup article a::before,.side-content-pickup article a::before,.menu-content-pickup article a::before
{
	background: var(--color-gradation-0);
	position: absolute;
	content: "";
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.5s;
}

.footer-content-pickup article a:hover::before,.front-content-pickup article a:hover::before,.side-content-pickup article a:hover::before,.menu-content-pickup article a:hover::before
{
	opacity: 1;
}

.footer-content-pickup article a:hover,.front-content-pickup article a:hover,.side-content-pickup article a:hover,.menu-content-pickup article a:hover
{
	color: #FFF;
}

.footer-content-pickup article a:hover strong::before,.side-content-pickup article a:hover strong::before,.menu-content-pickup article a:hover strong::before
{
	background: rgba(255,255,255,0.6);
}

.front-content-pickup article a:hover img,.footer-content-pickup article a:hover img,.side-content-pickup article a:hover img,.menu-content-pickup article a:hover img
{
	filter: grayscale(100%);
}

.footer-content-menu-sub
{
	font-size: 0.8rem;
}

.footer-content-menu-sub a
{
	color: #969696;
}

.footer-content-sitemenu
{
	padding: 1rem 0;
}

.front-content-pickup article strong
{
	display: block;
	padding: 10px 0 5px 10px;
}


/**/

.main-slider
{
	width: 100%;
}

.front-content-wrapper
{
	/*position: relative;
	padding-bottom: 180px;*/

}

.front-content-pickup-wrapper
{
	margin-bottom: 60px;
}


.front-content-pickup
{
	/*position: absolute;
	bottom: 30px;*/
	/*top: -100px;*/
}

.front-content-pickup
{
	position: relative;
	/*position: absolute;*/
	/*bottom: 0px;*/
	z-index: 100;
	margin-top: -40px;
}

.front-content-pickup::after
{
	content: "";
	position: absolute;
}

/**/

.col2-wrapper
{
	/*margin: 0 auto;*/
	/*width: 1000px;*/
	/*width: 90%;*/
	/*min-width: 900px;*/
	/*padding: 0 100px;*/
}

/**/

.side-content h3
{
	position: relative;
	font-size: 1.2rem;
	padding-left: 1.2rem;
	margin-bottom: 1rem;
}

.side-content h3::before
{
	position: absolute;
	content: "";
	width: 12px;
	height: 2px;
	border-radius: 1px;
	background: var(--color-red);
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.side-content .side-content-sitetitle
{
	font-size: 1rem;
	margin-bottom: 1rem;
}

.side-content p
{
	font-size: 0.8rem;
}

.side-content iframe
{
	margin-bottom: 1rem;
	margin-top: 1rem;
	width: 100%;
	display: block;
}

.side-content-pickup
{
	margin-top:1.5rem;
}

.side-content-pickup article:not(:last-child)
{
	margin-bottom: 10px;
}

/**/

.side-contact,.estate-link
{
	background: var(--color-cream);
	padding: 10px;
}


.side-content-wrapper>div:not(:last-child),.estate-link
{
	margin-bottom: 1.5rem;
}

.side-content-contact a
{
	/*display: block;*/
	border-radius: 10px;
	padding: 5px 5px 5px 10px
}

.side-contact footer
{
	margin: 10px 10px 5px 10px;
}

.side-contact footer h3
{
	font-size: 0.9rem;
}

.side-contact strong,.estate-link-tel strong
{
	font-size: 1.4rem;
}

.side-contact strong small,.estate-link-tel strong small
{
	font-size: 1rem;
}

.side-contact p:not(:last-child),.side-contact dl
{
	margin-bottom: 0.5rem;
}

.side-contact dl dt
{
	font-size: 0.8rem;
}

/**/

.page-sub-section .entry-content footer
{
	color: #646464;
}

.page-sub-section .entry-content>footer,.page-sub-section .more-link:not(:last-child)
{
	margin-bottom: 1rem;
}

.more-link a
{
	padding-right: 20px;
	/*margin-bottom: 1rem;*/
}

.more-link a:hover
{
	padding-right: 25px;
}

.more-link-b a
{
	background: url("./img/link-b.png") right center no-repeat;
	background-size: 13px 11px;
}

.more-link-red a
{
	color: var(--color-red);
	background: url("./img/link-r.png") right center no-repeat;
	background-size: 13px 11px;
}

.more-otherlink-b a
{
	background: url("./img/other-link-b.png") right center no-repeat;
	background-size: 11px 11px;
}


.page-sub-section:not(:last-child)
{
	padding-bottom: 1.5rem;
}

.page-sub-section:not(:last-child),.page-header,.entry-header
{
	border-bottom: 1px solid var(--color-border-1);
	margin-bottom: 20px;
}

.entry-content p:not(:last-child),.estate-list article:not(:last-child),.estate-list
{
	margin-bottom: 1rem;
}

/**/

.estate-list article a
{
	display: block;
	background: #F5F5F5;
	border: 2px solid #F5F5F5;
	padding: 10px 10px;
}

.estate-list article
{
}

.estate-list article a:hover
{
	/*border: 5px solid #e1e1e1;*/
	background: #fff
}

.estate-list article header
{
	margin-bottom: 10px;
}


.estate-list article header h3,.menu-estate-content-date .estate-content-title
{
	font-size: 1.2rem;
	margin-left: 5px;
}

.estate-list article header h3 span,.menu-estate-content-date .estate-content-title
{
	text-decoration: underline;
}

.estate-list article a,.estate-list article a:hover header h3
{
	text-decoration: none;
}

.estate-list article header p
{
	font-size: 0.8rem;
	background: #FFF;
	padding: 5px 30px 6px;
	border-radius: 100vmax;
	display: block;
}

.estate-list article a:hover header p
{
	background: var(--color-gradation-0);
	color: #FFF;
}

.estate-content-in footer,.menu-estate-content-date footer
{
	color: #646464;
	padding: 10px;
}

.estate-price strong,.estate-list-price strong
{
	font-size: 2rem;
}

.estate-price small,.estate-list-price small
{
	font-size: 1.2rem;
}

.estate-content-in footer p:not(:last-child)
{
	margin-bottom: 10px;
}

/**/

.entry-meta
{
	background: #f5f5f5;
	color: #4B4B4B;
	font-size: 0.8rem;
	padding: 5px 1rem;
	margin-bottom: 1rem;
}

.post-navigation
{
	border-top: 1px solid var(--color-border-1);
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}

.post-navigation nav div:not(:last-child)
{
	margin-bottom: 1rem;
}


.post-navigation span
{
	font-size: 0.8rem;
	background: #f5f5f5;
	color: #646464;
	border-radius: 5px;
	padding: 2px 8px;
}

.post-navigation small
{
	color: #646464;
	font-size: 1rem;
}

/**/

.breadcrumb-wrapper
{
	background: #f5f5f5;
	padding: 5px 0;
	font-size: 0.8rem;
}

.breadcrumb
{
	display: table;
}

.breadcrumb-content,.breadcrumb-wrapper
{
	overflow-x: auto
}

.breadcrumb-content span
{
	display: block;
	width: 18px;
	min-width: 18px;
	position: relative;
}

.breadcrumb-content span::after
{
	content: "";
	display: block;
	width: 8px;
	height: 1px;
	background: #c8c8c8;
	position: absolute;
	top: 50%;
	left: 5px;
}

.breadcrumb a,.breadcrumb strong,.breadcrumb-content span
{
	display: table-cell;
}

.breadcrumb a,.breadcrumb strong
{
	white-space: nowrap;
}

.breadcrumb strong
{
	font-weight: 400;
}

:disabled
{
	background: #ebebeb;
}



/**/

.qa-content-list-in dt
{
	margin-bottom: 0.5rem;
}

.qa-content-list-in dl:not(:last-child)
{
	border-bottom: 1px dashed var(--color-border-1);
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

/**/

.entry-content-col2,.corporation-name
{
	margin-bottom: 1rem;
}

.entry-content-col2 a
{
	/*text-decoration: underline;*/
}

.corporation-name
{

}

/**/

.estate-header
{
	margin-bottom: 30px;
}

.estate-header strong
{
	font-size: 2rem;
}

.estate-header small
{
	font-size: 1rem;
}

.estate-price
{
	position: relative;
}

.estate-price::before
{
	position: absolute;
	content: "";
	display: block;
	background: #e1e1e1;
}

.estate-single table,.estate-sub-wrapper table
{
	width: 100%;
}

.estate-single table th,.estate-sub-wrapper table tr th,.estate-sub-wrapper table tr td:first-child
{
	width: 14%;
}

.estate-single table td,.estate-sub-wrapper table tr td
{
	width: 36%;
}

.estate-link
{
	padding: 1.2rem 0;
}

.estate-main,.estate-sub-wrapper
{
	margin-bottom: 1.5rem;
}

.estate-tel-small
{
	line-height: 0.9rem;
}

.estate-floor-img
{
	border: 1px solid #f0f0f0
}

.estate-img-list-wrapper
{
	margin-bottom: 1rem;
}

.estate-thumbnailimg-list
{
	width: 100%;
}

/*.estate-thumbnailimg-list .thumb-media
{
	width: 16%;
}*/

.main-comment-wrapper
{
	padding: 1rem 1.2rem;
}

.main-comment-manager
{
	margin-top: 1rem;
}

.estate-sub-wrapper table
{
	font-size: 0.8rem;
}

.estate-thumbnailimg-list .thumb-media
{
	/*border: 2px solid #FFF;*/
	padding: 4px;
	cursor: pointer;
	box-sizing:border-box;
	background: #f0f0f0
}

.estate-thumbnailimg-list .thumb-media:hover,.estate-thumbnailimg-list .thumb-media-active
{
	background: var(--color-gradation-0);
}

.estate-thumbnailimg-list .thumb-media-active img
{
	opacity: 0.8;
	filter: grayscale(100%);
}

/**/


.news-list-in article
{
	border-bottom: 1px solid var(--color-border-1);
}

.news-list-in article
{
	margin-bottom: 1rem;
}

.padding-10
{
	padding: 1rem;
}

.margin-bottom-10
{
	margin-bottom: 1rem;
}

.alert-ttl
{
	padding-left: 40px;

	background: url("./img/alert.png") left center no-repeat;
	background-size: 30px 27px;
}

.sub-header
{
	margin-bottom: 0.5rem;
}


.alert-ttl,.sub-header p
{
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.sub-header span
{
	display: grid;
	place-content: center;
	background: #cc402d;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}

/**/

.flow-howto article
{
	margin-left: 30px;
}

.flow-howto article header,.flow-howto article
{
	position: relative;
}

.flow-howto article::before,.flow-howto article header::before,.flow-howto article header::after
{
	content: "";
	position: absolute;
	display: block;

}

.flow-howto article::before
{
	width: 1px;
	height: 100%;
	background: #cc402d;
	left: -23px;
}

.flow-howto article header::before,.flow-howto article header::after
{
	border-radius: 50%;
}

.flow-howto article header::before
{
	width: 13px;
	height: 13px;
	border: 1px solid #cc402d;
	background: #FFF;
	left: -30px;
}

.flow-howto article header::after
{
	width: 9px;
	height: 9px;
	background: #cc402d;
	left: -27px;
}

.flow-howto article header
{
	margin-bottom: 1rem;
}

.flow-howto article header span
{
	color: #cc402d;
}

.flow-howto article header strong
{
	font-size: 1.4rem;
	margin-left: 5px;
}

.flow-howto article footer img
{
	margin-bottom: 0;
}

.flow-howto article:not(:last-child)
{
	padding-bottom: 1rem;
}

.flow-howto
{
	margin-bottom: 1.5rem;
}

/**/


.menu-content
{
	position: fixed;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);

	z-index: 400;
	overflow-y: auto;
}

.menu-content.animated
{
	/*display: block;*/
}



.menu-content-wrapper
{
	background: #FFF;
}

.menu-content.animated
{
	visibility: visible;
	opacity: 1;
}

.menu-content
{
	visibility:hidden;
	opacity: 0;

	transition-timing-function: ease;
	transition-duration: 0.4s;
	transition-property: opacity, visibility;
}

/**/

.menu-btn-wrapper
{


	position: fixed;
	right: 10px;
	top: 10px;
	z-index: 500;
}

.menu-btn-wrapper strong
{
	white-space: nowrap;
}


.menu-btn-in
{
	display: block;
	width: 44px;
	height: 44px;
	cursor: pointer;
}

.menu-btn
{
	width: 44px;
	height: 44px;
	position: relative;
}

.menu-btn span,.menu-btn strong
{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.menu-btn strong
{
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 0.8rem;
	bottom: 0px;
}

.menu-btn span
{
	display: block;
	width: 26px;
	height: 1px;
	background: #191919;
	transition: all .4s;
}

@media (any-hover: hover) {

	.menu-btn:hover span:nth-child(1),.menu-btn:hover span:nth-child(3)
	{
		top: 13px;
		/*width: 16px;*/
		/*width: 36px;*/
		/*left: 4px;*/
		/*top: 6px;*/
		/*-webkit-transform: translateY(7px) rotate(-16.7deg);*/
		/*transform: translateY(7px) rotate(-16.7deg);*/
	}

	.menu-btn:hover span:nth-child(2)
	{
		/*width: 36px;*/
		/*left: 4px;*/
		/*top: 20px;*/
		/*-webkit-transform: translateY(-7px) rotate(16.7deg);*/
		/*transform: translateY(-7px) rotate(16.7deg);*/
	}

	.menu-btn.active:hover span:nth-child(1)
	{
		width: 32px;
		left: 6px;
		top: 6px;
		-webkit-transform: translateY(7px) rotate(-16.7deg);
		transform: translateY(7px) rotate(-16.7deg);
	}

	.menu-btn.active:hover span:nth-child(2)
	{
		width: 32px;
		left: 6px;
		top: 20px;
		-webkit-transform: translateY(-7px) rotate(16.7deg);
		transform: translateY(-7px) rotate(16.7deg);
	}

}

.menu-btn span:nth-child(1)
{
	top: 6px;
}

.menu-btn span:nth-child(2)
{
	top: 13px;
}

.menu-btn span:nth-child(3)
{
	top: 20px;
}

.menu-btn.active span:nth-child(1)
{
	width: 28px;
	left: 8px;
	top: 6px;
	-webkit-transform: translateY(7px) rotate(-16.7deg);
	transform: translateY(7px) rotate(-16.7deg);
}

.menu-btn.active span:nth-child(2)
{
	width: 28px;
	left: 8px;
	top: 20px;
	-webkit-transform: translateY(-7px) rotate(16.7deg);
	transform: translateY(-7px) rotate(16.7deg);
}

.menu-btn.active span:nth-child(3)
{
	display: none;
}

/**/

.menu-content-mainmenu
{
	margin-bottom: 10px;
}


.menu-content-word
{
	font-size: 1rem;
}

.menu-content-pickup,.menu-page-ttl
{
	margin-bottom: 15px;
}

.menu-page-ttl .page-title
{
	font-size: 1.3rem;
}

.menu-content-estate
{
	margin-bottom: 20px;
}

/**/

.page-top
{
	position: fixed;
	right: 0;
	bottom: 0;
	background: #f5f5f5;
	z-index: 300;
}

.page-top span
{
	display: block;
	cursor: pointer;
}

.page-top span:hover
{
	background: #FFF;
}

/**/


.estate-list article header h3 strong,h1.estate-title strong,.estate-category-title strong
{
	display: block;
	background: var(--color-gradation-0);
	border-radius: 5px;
	padding: 3px 10px 5px;
	font-size: 0.9rem;
	color: #FFF !important;
	margin-right: 10px;
	text-decoration: none;
}

h1.estate-title strong,.estate-category-title strong
{
	margin-right: 15px;
	font-size: 1.3rem;
}













































































































































/**/



.wp-pagenavi
{
	margin-top: 2rem;
	font-size: 1rem;
	line-height: 1rem;
}

.wp-pagenavi span:first-child
{
	margin-right: 5px;
}

.wp-pagenavi span,.wp-pagenavi a
{
	display: block;
	padding: 4px 9px 6px;
	border-radius: 3px;
}

.wp-pagenavi span.current,.wp-pagenavi a.page:hover
{
	border: 1px solid #646464;
	background: #646464;
	color: #FFF;
}

.wp-pagenavi a.page
{
	border: 1px solid #f0f0f0;
	background: #F5F5F5;
}

.wp-pagenavi span.pages
{
	background: #FFF;
	padding: 4px 0 6px;
}



/**/

.entry-content blockquote
{
	background: #F4F4F4;
	word-wrap:break-word;
	max-width: 100%;
	box-sizing:boder-box;
	padding: 0.5rem 1rem;
}

.entry-content blockquote p
{
	margin-bottom: 0;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

.entry-content table,.estate-single table,.estate-sub-wrapper table
{
	border-top: 1px solid var(--color-border-1);
	/*border-left: 1px solid var(--color-border-1);*/
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
}

.entry-content table tr th,.estate-single table tr th,.estate-sub-wrapper table tr th,.estate-sub-wrapper table tr td:first-child
{
	background: #f0f0f0;
	text-align: left;
	color: #646464;
	font-weight: 400;
}


.entry-content table tr th,.entry-content table tr td,.estate-single table tr th,.estate-single table tr td
{
	padding: 0.7rem 1rem;
}

.estate-sub-wrapper table tr th,.estate-sub-wrapper table tr td
{
	padding: 0.5rem 0.6rem;
}

.entry-content table tr th,.entry-content table tr td,.estate-single table tr th,.estate-single table tr td,.estate-sub-wrapper table tr th,.estate-sub-wrapper table tr td
{
	border-top: none;
	text-align: left;
}

.entry-content table tr th,.entry-content table tr td,.estate-single table tr th,.estate-single table tr td,.estate-sub-wrapper table tr th,.estate-sub-wrapper table tr td
{
	border-bottom: 1px solid var(--color-border-1);
	/*border-right: 1px solid var(--color-border-1);*/
	border-right: none;
	border-left: none;
}

.entry-content ol,.entry-content ul
{
	margin-left: 1.5rem;
}

.entry-content img,.entry-content p:not(:last-child),.entry-content blockquote,.entry-content table,.entry-content ol,.entry-content ul,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content iframe
{
	margin-bottom: 1rem;
}

.entry-content p>*,.entry-content figure img,.entry-content *:last-child
{
	margin-bottom: 0;
}

.entry-content p strong
{
	color: #cc402d
}

figcaption
{
	margin-top: 0.3rem;
	font-size: 0.9rem;
}

.entry-content img
{
	max-width: 100%;
	height: auto;
}

.history-wrapper section header strong
{
	font-size: 1.1rem;
}

.history-wrapper section header strong::before
{
	background: #191919;
}

.entry-content iframe,.estate-sub-wrapper iframe
{
	width: 100%;
}

.entry-content h1,.flow-howto h3
{
	font-size: 1.6rem;
}

.entry-content h2,.page-ttl h3
{
	font-size: 1.2rem;
}

.single-header h1,.single-header h2,.single-title
{
	font-size: 1.4rem;
}

.entry-content .estate-content ol,.entry-content .estate-content ul,.entry-content .estate-content img
{
	margin-bottom: 0rem;
	margin-left: 0rem;
}


/**/

.wpcf7-list-item
{
	margin-left: 0;
	display: block;
}

.has-free-text
{
	white-space: nowrap;
}

.wpcf7-form input[type="text"].wpcf7-free-text
{
	width: 10rem;
	margin-left: 10px;
}

.wpcf7 dl
{
	margin-bottom: 1rem;
}

.wpcf7 dt
{
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.wpcf7 dt span
{
	background: var(--color-red);
	display: inline-block;
	padding: 2px 8px 3px;
	margin-left: 10px;
}

.wpcf7 dt p
{
	margin-bottom: 0;
}

.mandatory
{
	background: var(--color-kakuyokai);
	color: #FFF;
	font-size: 0.8rem;
	margin-right: 0.5rem;
	border-radius: 2px;
	padding: 0.1rem 0.5rem 0.2rem;
}

.wpcf7 dd
{
	line-height: 2rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"]
{
	/*width: 80%;*/
	width: 100%;
}

.screen-reader-text
{
	display: none;
}

.search-form input[type="search"]
{
	margin-bottom: 1rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"],input[type="password"],input[type="email"]
{
	border: none;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 0.5rem 1rem;
	box-sizing:border-box;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.wpcf7-form select,.search-form input[type="search"]
{
	font-size: 0.9rem;
}

.wpcf7-form input[type="submit"],.search-form input[type="submit"],input[type="submit"]
{
	background: var(--color-gradation-0);
	border: 1px solid #ed3c80;
	box-sizing:border-box;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.9rem;
}


.wpcf7-form input[type="submit"]:hover,.search-form input[type="submit"]:hover,input[type="submit"]:hover
{
	/*opacity: 0.5;*/
	background: #f4732d;
}

.wpcf7-form input[type="submit"]
{
	padding: 0.5rem 1rem 0.6rem;
	display: block;
	max-width: 100%;
}

.search-form input[type="submit"],input[type="submit"]
{
	padding: 0.5rem 2rem 0.6rem;
	display: block;
	border-radius: 5px;
	max-width: 100%;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
