/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 31 2026 | 09:34:50 */
.home .es-container {
	max-width:100%;
	width:100%;
	padding-left:0;
	padding-right:0;
}

.blocklink:hover {
	opacity:.7;
	transition:.3s;
	cursor:pointer;
}

.set_condition_wrap .type {
	margin-bottom:40px;
}

.set_condition_wrap .set_area {
	margin-bottom:0;
}

.result_data_wrap .tm_data .table_wrap .spec-detail{
	display:none;
}

/***********************************

その他

************************************/
.cookie-banner{
	color: rgb(100, 100, 100);
	background-color: rgba(237, 239, 245, 0.9);
	font-size: 0.9rem;
}
.cookie-banner .cookie-banner-container {
	max-width: 100%;
	width: 100%;
	min-height: auto;
	box-sizing: border-box;
	padding: 1em 1.8em;
}

.cookie-banner .cookie-banner-container .cookie-consent-button-box .cookie-consent-button{
background-color: rgb(75, 129, 232);
	color: #fff;
	border-radius: 0;
	width: auto;
	font-weight: bold;
	padding: .4em 1em;
}
.cookie-banner .cookie-banner-container .cookie-valid-message-box {
	margin: 0px;
}
.cookie-banner .cookie-banner-container .cookie-valid-message-box .cookie-valid-message {
	color: rgb(100, 100, 100);
	margin: 0;
}
.cookie-banner .cookie-banner-container .cookie-valid-message-box .cookie-valid-message a {
	color: rgb(100, 100, 100);
}

@media screen and (max-width: 767px) {
	.cookie-banner .cookie-banner-container {
		padding: .6em .6em;
	}
	.cookie-banner .cookie-banner-container .cookie-consent-button-box {
		display: block;
		text-align: left;
		margin-top: 1em;
	}
	.cookie-banner .cookie-banner-container .cookie-valid-message-box .cookie-valid-message {
		font-size: 0.85rem;
	}
}



.kokoku-detail-realtor{
	background: #f0f1e4;
	padding-bottom: 30px
}
.kokoku-detail-realtor h2{
	background: #27a265;
	color: #fff !important;
	padding: 1em 1em;
}
.kokoku-detail-realtor table{
	margin: 0 auto;
	margin-top: 30px;
	width: 94%;
}
.kokoku-detail-realtor table th{
}
.kokoku-detail-realtor table td{
	background: #fff;
}
.kokoku-detail-form{
	margin-top: 50px;
}

@media screen and (max-width: 767px) {
	.kokoku-detail-realtor{
		padding: 0;
		padding-bottom: 20px;
		width: 95%;
	}
	.kokoku-detail-realtor table{
	margin-top: 20px;
	width: 90%;
	}
}


.entry-content h3.es_form_headline{
	font-size: 1.3rem;
	background: #27a265;
	color: #fff;
	font-weight: bold;
	padding: .8em;
}
.form_menseki{
	justify-content: flex-start !important;
}
.form_menseki .wpcf7-form-control-wrap{
	width: auto !important;
	margin-left: .5em;
}

/***********************************

TOPページ

************************************/


.sec_bg {
	background-color:#eceef0;
}

.top_sec {
	padding:70px 0;
}

.top_sec .innr {
	max-width:1180px;
	margin:0 auto;
}

@media screen and (max-width: 767px) {
	.top_sec {
		padding:12% 0;
	}

	.top_sec .innr {
		max-width:90%;
	}
}

.top_sec .headline {
	text-align:center;
}

.top_sec .headline h2 {
	position:relative;
	display:inline-block;
	font-size:30px;
	margin:0;
	padding:0;
	font-weight:bold;
	letter-spacing:2px;
}

.top_sec .headline h2 span {
	position:relative;
	display:inline-block;
}

.top_sec .headline h2::after {
	display:none;
}

.top_sec .headline strong {
	display:block;
	font-family:"Roboto Condensed", sans-serif;
	font-weight:700;
	font-size:18px;
	letter-spacing:3px;
	color:#27a865;
}

.top_sec .headline strong span {
	color:#005d93;
}

@media screen and (max-width: 767px) {
	.top_sec .headline h2 {
		font-size:24px;
		letter-spacing:1px;
	}

	.top_sec .headline strong {
		font-size:15px;
	}
}


/***********************************
top_hero
************************************/
.top_hero {
	background:url(/wp-content/uploads/sites/836/2022/12/img_main_pc.jpg) no-repeat 0 0;
	background-size:100% auto;
}

.top_hero .innr {
	position:relative;
	width:1180px;
	margin:0 auto;
	padding-top:70px;
}

.top_hero .copy {
	text-align:left;
	font-weight:bold;
}

.top_hero .copy h1 {
	display:inline-block;
	font-size:32px;
	margin:0;
	line-height:1em;
	font-weight:bold;
	background-color:#fff;
	line-height:1em;
	padding:.2em;
}

.top_hero .copy p {
	font-size:16px;
	margin:0;
	margin-top:.8em;
}

.top_hero .copy p span {
	display:inline-block;
	background-color:#fff;
	line-height:1em;
	margin-top:.5em;
	padding:.2em;
}

.top_hero .bnr {
	position:absolute;
	top:20px;
	right:10px;
}

.top_hero .bnr img {
	width:180px;
	height:auto;
}


@media screen and (max-width: 767px) {
	.top_hero {
		background:url(/wp-content/uploads/sites/836/2022/12/img_main_sp.jpg) no-repeat 0 0;
		background-size:100% auto;
	}

	.top_hero .innr {
		width:90vw;
		padding-top:5vw;
	}

	.top_hero .copy {
		font-weight:bold;
	}

	.top_hero .copy h1 {
		font-size:6vw;
	}

	.top_hero .copy p {
		font-size:3.6vw;
		margin-top:.3em;
	}

	.top_hero .copy p span {
		margin-top:.2em;
	}

	.top_hero .bnr {
		position:relative;
		top:auto;
		right:auto;
		text-align:center;
		margin-top:3vw;
	}

	.top_hero .bnr img {
		width:40vw;
	}
}


.top_hero .searchbox {
	background-color:#fff;
	border:2px solid #27a865;
	border-radius:10px;
	margin-top:40px;
}

.top_hero .searchbox .s_innr {
	display:flex;
	justify-content:space-between;
	margin:18px;
}

.top_hero .searchbox .box {
	width:560px;
}

@media screen and (max-width: 767px) {
	.top_hero .searchbox {
		margin-top:5vw;
	}

	.top_hero .searchbox .s_innr {
		display:block;
		margin:3vw;
	}

	.top_hero .searchbox .box {
		width:100%;
	}
}


.top_hero .searchbox .box dl {
	position:relative;
	background-color:#eff0e5;
	border-radius:5px;
}

.top_hero .searchbox .box dl dt {
	font-size:15px;
	font-weight:bold;
	position:relative;
	padding-left:28px;
	padding-top:12px;
	margin-left:15px;
}

.top_hero .searchbox .box dl dt::before {
	position:absolute;
	top:11px;
	left:0;
	content:"";
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_search.png) no-repeat;
	background-size:100%;
	width:22px;
	height:22px;
}

.top_hero .searchbox .box dl dd {
}

.top_hero .searchbox .box dl dd ul {
	margin:0;
	padding:0;
}

.top_hero .searchbox .box dl.s_area {
	background:url(/wp-content/uploads/sites/836/2025/06/area_map.png) no-repeat;
	background-size:100%;
	height:376px;
}

.top_hero .searchbox .box dl.s_area ul li {
	position:absolute;
	margin:0;
	padding:0;
	text-align:center;
}

.top_hero .searchbox .box dl.s_area ul li.sa01 {
	top: 224px;
	left: 140px;
}

.top_hero .searchbox .box dl.s_area ul li.sa05 {
	top: 152px;
	left: 80px;
}

.top_hero .searchbox .box dl.s_area ul li.sa07 {
	top: 73px;
	left: 170px;
}

.top_hero .searchbox .box dl.s_area ul li.sa08 {
	top: 265px;
	left: 217px;
}

.top_hero .searchbox .box dl.s_area ul li.sa09 {
	top: 186px;
	left: 315px;
}

.top_hero .searchbox .box dl.s_area ul li.sa10 {
	top: 244px;
	left: 278px;
}

.top_hero .searchbox .box dl.s_area ul li.sa11 {
	top: 232px;
	left: 367px;
}


.top_hero .searchbox .box dl.s_area ul li.sa12 {
	top: 267px;
	left: 13px;
}

.top_hero .searchbox .box dl.s_area ul li.sa13 {
	top: 120px;
	left: 261px;
}

.top_hero .searchbox .box dl.s_area ul li.sa14 {
	top: 138px;
	left: 391px;
}

.top_hero .searchbox .box dl.s_area ul li.sa15 {
	top: 252px;
	left: 453px;
}

.top_hero .searchbox .box dl.s_area ul li.sa16 {
	top: 298px;
	left: 426px;
}

.top_hero .searchbox .box dl.s_area ul li.sa17 {
	top: 100px;
	left: 468px;
}

.top_hero .searchbox .box dl.s_area ul li.sa18 {
	top: 152px;
	left: 497px;
}

.top_hero .searchbox .box dl.s_area ul li.sa19 {
	top: 200px;
	left: 480px;
}


@media screen and (max-width: 767px) {
	.top_hero .searchbox .box dl dt {
		font-size:3.8vw;
		padding-left:7vw;
		padding-top:3vw;
		margin-left:3vw;
	}

	.top_hero .searchbox .box dl.s_area dt span {
		text-shadow:1px 1px 0 #fff;
	}

	.top_hero .searchbox .box dl dt::before {
		top:3vw;
		width:5vw;
		height:5vw;
	}

	.top_hero .searchbox .box dl.s_area {
		height:55vw;
	}

	.top_hero .searchbox .box dl.s_area ul li.sa01 {
		top: calc(224 * 82 / 560 * .95vw);
		left: calc(140 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa05 {
		top: calc(152 * 82 / 560 * .95vw);
		left: calc(80 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa07 {
		top: calc(73* 82 / 560 * .95vw);
		left: calc(170 * 82 / 560 * 1.1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa08 {
		top: calc(265 * 82 / 560 * .95vw);
		left: calc(217 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa09 {
		top: calc(186 * 82 / 560 * .95vw);
		left: calc(315 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa10 {
		top: calc(244 * 82 / 560 * .95vw);
		left: calc(278 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa11 {
		top: calc(232 * 82 / 560 * .95vw);
		left: calc(367 * 82 / 560 * 1vw);
	}


	.top_hero .searchbox .box dl.s_area ul li.sa12 {
		top: calc(267 * 82 / 560 * .95vw);
		left: calc(13 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa13 {
		top: calc(120 * 82 / 560 * .95vw);
		left: calc(261 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa14 {
		top: calc(138 * 82 / 560 * .95vw);
		left: calc(391 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa15 {
		top: calc(252 * 82 / 560 * .95vw);
		left: calc(453 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa16 {
		top: calc(298 * 82 / 560 * .95vw);
		left: calc(426 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa17 {
		top: calc(100 * 82 / 560 * .95vw);
		left: calc(468 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa18 {
		top: calc(152 * 82 / 560 * .95vw);
		left: calc(497 * 82 / 560 * 1vw);
	}

	.top_hero .searchbox .box dl.s_area ul li.sa19 {
		top: calc(200 * 82 / 560 * .95vw);
		left: calc(480 * 82 / 560 * 1vw);
	}
}



.top_hero .searchbox .box dl.s_area ul li a {
	position:relative;
	display:inline-block;
	margin:0;
	padding:5px 10px;
	box-sizing:border-box;
	min-width:54px;
	max-width:100%;
	color:#333;
	font-size:12px;
	background:#fff;
	border-radius:3px;
	font-weight:bold;
	line-height:1.3em;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, .3);
	   -moz-box-shadow:0 0 3px rgba(0, 0, 0, .3);
	        box-shadow:0 0 3px rgba(0, 0, 0, .3);
}

.top_hero .searchbox .box dl.s_area ul li a::before {
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-5px;
	border:5px solid transparent;
	border-top:10px solid #fff;
}

.top_hero .searchbox .box dl.s_area ul li a:hover {
	text-decoration:none;
	transform:translateY(-2px);
	transition:.3s;
	background-color:#ffffb6;
}

.top_hero .searchbox .box dl.s_terms {
	margin-top:15px;
}

.top_hero .searchbox .box dl.s_kinds dd,
.top_hero .searchbox .box dl.s_terms dd {
	margin:15px;
	margin-bottom:0;
	margin-top:10px;
	padding-bottom:15px;
}

.top_hero .searchbox .box dl.s_kinds dd ul,
.top_hero .searchbox .box dl.s_terms dd ul {
	display:flex;
	justify-content:space-between;
}

.top_hero .searchbox .box dl.s_kinds dd ul.list_sub {
	margin-top:10px;
}

.top_hero .searchbox .box dl.s_kinds dd ul.list_sub strong {
	display:inline-block;
	position:relative;
	padding-left:50px;
	text-align:left;
}

.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s01 strong,
.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s03 strong {
	padding-top:10px;
}

.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li strong::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	background-repeat:no-repeat;
	background-size:100% auto;
	width:46px;
	height:40px;
}

.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s01 strong::before {
	background-image:url(/wp-content/uploads/sites/836/2022/11/ill_t07.png);
}

.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s02 strong::before {
	background-image:url(/wp-content/uploads/sites/836/2022/11/ill_t08.png);
	left:-3px;
}

.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s03 strong::before {
	background-image:url(/wp-content/uploads/sites/836/2022/11/ill_t09.png);
}


.top_hero .searchbox .box dl.s_kinds dd ul li,
.top_hero .searchbox .box dl.s_terms dd ul li {
	width:170px;
	margin:0;
	padding:0;
}

.top_hero .searchbox .box dl.s_kinds a,
.top_hero .searchbox .box dl.s_terms a {
	display:block;
	background-color:#fff;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, .3);
	   -moz-box-shadow:0 0 3px rgba(0, 0, 0, .3);
	        box-shadow:0 0 3px rgba(0, 0, 0, .3);
	text-align:center;
	font-weight:bold;
	border-radius:3px;
	padding:12px 0;
	color:#333;
}

.top_hero .searchbox .box dl.s_kinds .list_main a {
	font-size:18px;
}

.top_hero .searchbox .box dl.s_kinds .list_sub a {
	font-size:13px;
}

.top_hero .searchbox .box dl.s_terms a {
	font-size:12px;
	padding:17px 0;
}

.top_hero .searchbox .box dl.s_terms a strong {
	font-size:16px;
}

.top_hero .searchbox .box dl.s_terms li span {
	display:inline-block;
	position:relative;
	padding-left:36px;
}

.top_hero .searchbox .box dl.s_terms li span::before {
	content:"";
	position:absolute;
	left:-3px;
	top:-5px;
	background-repeat:no-repeat;
	background-size:100% auto;
	width:33px;
	height:31px;
}

.top_hero .searchbox .box dl.s_terms li.t01 span::before {
	background-image:url(/wp-content/uploads/sites/836/2022/11/ill_t04.png);
}

.top_hero .searchbox .box dl.s_terms li.t02 span::before {
	background-image:url(/wp-content/uploads/sites/836/2022/11/ill_t05.png);
}

.top_hero .searchbox .box dl.s_terms li.t03 span::before {
	background-image:url(/wp-content/uploads/sites/836/2022/11/ill_t06.png);
}


.top_hero .searchbox .box dl.s_kinds a:hover,
.top_hero .searchbox .box dl.s_terms a:hover {
	text-decoration:none;
	color:#333;
	transform:translateY(-2px);
	transition:.3s;
}

.top_hero .searchbox .box dl.s_kinds .list_main img {
	transform:none;
	width:68px;
	height:auto;
	margin-bottom:5px;
	margin-top:5px;
}


@media screen and (max-width: 767px) {
	.top_hero .searchbox .box dl.s_area ul li a {
		padding: .8vw 1vw;
		box-sizing: border-box;
		min-width: auto;
		font-size: 2.2vw;
	}


	.top_hero .searchbox .box dl.s_area ul li a::before {
		margin-left:-5px;
		border:4px solid transparent;
		border-top:8px solid #fff;
	}

	.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li strong {
		padding-left:0;
		text-align:center;
		line-height:1.3em;
	}

	.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s01 strong,
	.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s03 strong {
		padding-top:0;
	}

	.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li strong::before {
		display:block;
		position:relative;
		left:auto;
		top:auto;
		margin:0 auto;
		width:8vw;
		height:7vw;
		margin-bottom:2vw;
	}

	.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s02 strong::before {
		left:0;
	}


	.top_hero .searchbox .box dl.s_kinds,
	.top_hero .searchbox .box dl.s_terms {
		margin-top:2vw;
	}

	.top_hero .searchbox .box dl.s_kinds dd,
	.top_hero .searchbox .box dl.s_terms dd {
		margin:3vw;
		margin-bottom:0;
		margin-top:2vw;
		padding-bottom:3vw;
	}

	.top_hero .searchbox .box dl.s_kinds dd ul.list_sub {
		margin-top:3vw;
	}

	.top_hero .searchbox .box dl.s_kinds dd ul li,
	.top_hero .searchbox .box dl.s_terms dd ul li {
		width:32%;
	}

	.top_hero .searchbox .box dl.s_kinds a,
	.top_hero .searchbox .box dl.s_terms a {
		padding:2vw 0;
	}

	.top_hero .searchbox .box dl.s_kinds .list_main a {
		font-size:3.8vw;
	}

	.top_hero .searchbox .box dl.s_kinds .list_sub li {
		display:table;
		text-align:center;
	}

	.top_hero .searchbox .box dl.s_kinds .list_sub li a {
		display:table-cell;
		vertical-align:top;
	}

	.top_hero .searchbox .box dl.s_kinds .list_sub a {
		font-size:2.8vw;
	}

	.top_hero .searchbox .box dl.s_terms a {
		font-size:2.8vw;
		padding:2vw 0;
	}

	.top_hero .searchbox .box dl.s_terms a strong {
		font-size:3.4vw;
	}

	.top_hero .searchbox .box dl.s_terms li span {
		padding-left:0;
	}

	.top_hero .searchbox .box dl.s_terms li span::before {
		background-position:center center;
		display:block;
		position:relative;
		top:auto;
		left:auto;
		margin:0 auto;
		width:6vw;
		height:6vw;
		margin-bottom:1vw;
	}

	.top_hero .searchbox .box dl.s_kinds .list_main img {
		width:12vw;
		margin-bottom:2vw;
		margin-top:2vw;
	}
}



.top_hero .searchbox .box dl.s_kinds dd ul {
			flex-wrap: wrap;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul li.s01,
		.top_hero .searchbox .box dl.s_kinds dd ul li.s02 {
			width: 260px;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s01 strong,
		.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s02 strong,
		.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s04 strong {
			padding-top: 6px;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s02 strong,
		.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s04 strong {
			padding-left: 55px;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li strong::before {
			top: -6px;
		}


		.top_hero .searchbox .box dl.s_kinds dd ul li.s04 {
			width: 100%;
			margin-top: 10px;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul li.s04 strong span {
			font-size: 120%;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s04 strong::before {
			background-image: url(/app/uploads/sites/836/2026/03/ill_zero.png);
			background-size: auto 100%;
		}


		.top_hero .searchbox .box dl.s_kinds dd ul.list_bnr {
			margin-top: 10px;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul.list_bnr li {
			width: 100%;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul.list_bnr li img {
			width: 80%;
		}

		.top_hero .searchbox .box dl.s_kinds dd ul.list_bnr li a:hover img {
			transform: none;
			opacity: .7;
			transition: .3s;
		}

		.spblock {
			display: none;
		}

		@media screen and (max-width: 767px) {
			.pcblock {
				display: none;
			}

			.spblock {
				display: block;
			}


			.top_hero .searchbox .box dl.s_kinds dd ul li.s01,
			.top_hero .searchbox .box dl.s_kinds dd ul li.s02 {
				width: 48%;
			}

			.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s01 strong::before,
			.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s02 strong::before,
			.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s04 strong::before {
				display: inline-block;
				position: absolute;
				left: 0;
				top: 0;
				margin: 0;
				width: 8vw;
				height: 7vw;
			}

			.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s01 strong,
			.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s04 strong {
				padding-left: 10vw;
				padding-top: 2vw;
			}

			.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s04 strong {
				padding-bottom: 1.5vw;
			}

			.top_hero .searchbox .box dl.s_kinds dd ul.list_sub li.s02 strong {
				padding-left: 10vw;
				padding-top: 0;
			}


			.top_hero .searchbox .box dl.s_kinds dd ul.list_bnr li img {
				width: 90%;
			}
		}


#block_a2a43ffbcb1dc21f95b58a1dfcbafc33.simple_search_block {
	background-color:#fff !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
}

.simple_search_block .content-wide-block {
	width:1180px;
	background-color:#eff0e5;
	border-radius:10px;
	box-sizing:border-box;
	padding-top:10px;
}

.simple_search_block .simple_search_block__inner {
	padding-bottom:0 !important;
	background-color:#eff0e5;
}

.simple_search_block__inner.pattern1 form .search-form fieldset {
	background-color:#fff;
	webkit-box-shadow:0 0 3px rgb(0 0 0 / 30%);
	-moz-box-shadow:0 0 3px rgba(0, 0, 0, .3);
	     box-shadow:0 0 3px rgb(0 0 0 / 30%);
	border-radius:3px;
	margin-right:10px;
}

.simple_search_block__inner.pattern1 .search-form fieldset .select_wrap {
	max-width:97%;
}

.es-page-es-page_on_front .modal__decision-button {
	text-align:center;
	margin-top:30px;
}

.es-page-es-page_on_front .modal__decision-button .wp-block-button__link {
	margin:0 auto;
}


@media screen and (max-width: 767px) {
	.simple_search_block .content-wide-block {
		width:90vw;
		padding-top:0px;
	}

	.simple_search_block__inner.pattern1 form .search-form fieldset {
		margin-right:0;
		margin-bottom:12px;
	}

	.simple_search_block .simple_search_block__inner {
		padding:20px !important;
	}
}





/***********************************
top_office
************************************/
.top_office .headline h2::before,
.top_office .headline h2 span::after {
	display:block;
	content:"";
	position:absolute;
	top:10px;
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_office.png) no-repeat 0 0;
	background-size:100% auto;
	width:162px;
	height:17px;
}


.top_office .headline h2::before {
	left:-190px;
}

.top_office .headline h2 span::after {
	left:auto;
	right:-190px;
}


@media screen and (max-width: 767px) {
	.top_office {
		padding-bottom:0;
	}

	.top_office .headline h2::before,
	.top_office .headline h2 span::after {
		top:10px;
		width:26vw;
		height:3vw;
	}

	.top_office .headline h2::before {
		left:-32vw;
	}

	.top_office .headline h2 span::after {
		left:auto;
		right:-32vw;
	}
}

.top_office .copy {
      margin-top: 4em;
      background-color: #fffacc;
      padding: 1.5em .5em;
      text-align: center;
      line-height: 1.6em;
    }

    .top_office .copy strong {
      display: block;
      font-weight: bold;
      font-size: 116%;
      margin-bottom: 0.3em;
    }

    @media screen and (max-width: 767px) {
      .top_office .copy {
        margin-top: 2em;
        padding: 1.5em 1em;
        text-align: left;
      }
    }



.top_office .box {
	display:flex;
	flex-wrap:wrap;
	margin-top:20px;
}

.top_office .item {
	width:364px;
	margin-right:44px;
	margin-top:40px;
}

.top_office .item .flex {
			display: flex;
			align-items: center;
		}

		.top_office .item .flex.ffl {
			margin-top: .2em;
		}

		.top_office .item .flex small {
			font-size: 14px;
			font-weight: bold;
			width: 8em;
		}

.top_office .item:nth-child(3n) {
	margin-right:0;
}

@media screen and (max-width: 767px) {
	.top_office .box {
		width:100%;
		margin-right:auto;
		margin-left:auto;
	}

	.top_office .item {
		width:47%;
		margin-right:6%;
		margin-top:6%;
	}

	.top_office .item .flex {
				display: block;
			}

			.top_office .item .flex.ffl {
				padding-bottom: .2em;
			}

			.top_office .item span.phone {
				margin-top: 0;
			}

			.top_office .item .flex small {
				display: block;
				font-size: 3vw;
				width: 100%;
			}
	
	.top_office .item:nth-child(3n) {
		margin-right:6%;
	}

	.top_office .item:nth-child(2n) {
		margin-right:0;
	}
}

.top_office .item h3 {
	font-size:20px;
	font-weight:bold;
	margin:0;
	margin-top:.5em;
}

.top_office .item h3 span {
	color:#fff;
	display:inline-block;
	margin-left:1em;
	font-size:12px;
	line-height:1em;
	padding:.2em .5em;
	background-color:#27a865;
}

.top_office .item span.phone {
	display:inline-block;
	font-size:18px;
	letter-spacing:1px;
	font-weight:bold;
	margin-top:.2em;
}

.top_office .item a {
	color:#333;
}

.top_office .item span.phone::before {
	content:"";
	display:inline-block;
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_tel.png) no-repeat;
	background-size:100% auto;
	width:14px;
	height:14px;
	margin-right:.3em;
}


@media screen and (max-width: 767px) {
	.top_office .item h3 {
		font-size:18px;
	}

	.top_office .item h3 span {
		font-size:13px;
		margin-left:0;
	}

	.top_office .item span.phone {
		font-size:16px;
	}
}

/***********************************
top_special
************************************/
.top_special .headline h2::before,
.top_special .headline h2 span::after {
	display:block;
	content:"";
	position:absolute;
	top:0px;
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_special.png) no-repeat 0 0;
	background-size:cover;
	width:105px;
	height:23px;
}


.top_special .headline h2::before {
	left:-120px;
}

.top_special .headline h2 span::after {
	left:auto;
	right:-120px;
}


@media screen and (max-width: 767px) {
	.top_special .headline h2::before,
	.top_special .headline h2 span::after {
		top:10px;
		width:12vw;
		height:2.6vw;
	}

	.top_special .headline h2::before {
		left:-13vw;
	}

	.top_special .headline h2 span::after {
		left:auto;
		right:-13vw;
	}
}

.top_special .osumubi {
	text-align:center;
	margin-top:35px;
}

.top_special .osumubi img {
	max-width:540px;
}

.top_special .osumubi a img {
	transform:none;
	opacity:.7;
	transition:.3s;
}

.top_special .box {
	display:flex;
	justify-content:space-between;
	margin-top:40px;
}

.top_special .box .item {
	width:271px;
	background-color:#fff;
}

.top_special .box .item h3 {
	font-weight:bold;
	font-size:15px;
	line-height:1.6em;
	padding:1em;
	margin:0;
}

.top_special .morebtn {
	text-align:center;
	margin-top:30px;
}

.top_special .morebtn a {
	display:inline-block;
	color:#333;
	border:1px solid #848484;
	background-color:#fff;
	padding:0 3em;
	height:56px;
	line-height:56px;
	border-radius:28px;
	margin-top:20px;
}

.top_special .morebtn a:hover {
	text-decoration:none;
	background:none;
	transition:.3s;
}

.top_special .morebtn a span::after {
	display:inline-block;
	content:"";
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_window.png) no-repeat 0 0;
	width:13px;
	height:10px;
	margin-left:1em;
}


@media screen and (max-width: 767px) {
	.top_special .osumubi {
		margin-top:20px;
	}

	.top_special .osumubi img {
		max-width:90%;
	}

	.top_special .box {
		flex-wrap:wrap;
		margin-top:20px;
	}

	.top_special .box .item {
		width:47%;
		margin-top:6%;
	}

	.top_special .box .item h3 {
		font-size:14px;
		padding:.7em;
	}

	.top_special .morebtn {
		margin-top:20px;
	}

	.top_special .morebtn a {
		height:56px;
		line-height:56px;
		border-radius:28px;
		margin-top:10px;
	}
}


/***********************************
top_news
************************************/
.top_news .headline h2::before,
.top_news .headline h2 span::after {
	display:block;
	content:"";
	position:absolute;
	top:5px;
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_news.png) no-repeat 0 0;
	background-size:100% auto;
	width:153px;
	height:25px;
}


.top_news .headline h2::before {
	left:-180px;
}

.top_news .headline h2 span::after {
	left:auto;
	right:-180px;
	transform:rotateZ(180deg);
}


@media screen and (max-width: 767px) {
	.top_news .headline h2::before,
	.top_news .headline h2 span::after {
		top:7px;
		width:20vw;
		height:3.3vw;
	}

	.top_news .headline h2::before {
		left:-23vw;
	}

	.top_news .headline h2 span::after {
		left:auto;
		right:-23vw;
	}
}


.top_news .es-list .thumb {
	display:none;
}

.top_news .es-list.list-border-bottom ul {
	border-top:1px solid #ccc;
}

.top_news .es-list.list-border-bottom li {
	padding:1.3em 1em;
	font-size:16px;
}

.top_news .es-list.list-direction-column li:last-child {
	margin-bottom:0;
}

.top_news .es-list.list-direction-column h3 {
	display:inline-block;
	margin-left:1em;
	font-size:16px;
}

@media screen and (max-width: 767px) {
	.top_news .es-list.list-border-bottom li {
		padding:1em .6em;
		font-size:15px;
	}

	.top_news .es-list.list-direction-column h3 {
		margin-left:0;
		font-size:15px;
	}
}

.listbtn {
	text-align:center;
}

.listbtn a {
	color:#333;
	border-bottom:1px solid #27a865;
	padding:1em 1.5em;
	font-size:16px;
	font-weight:bold;
}

.listbtn a:hover {
	opacity:.7;
	transition:.3s;
}

.listbtn a span::after {
	display:inline-block;
	content:"";
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_link.png) no-repeat 0 0;
	background-size:cover;
	width:26px;
	height:7px;
	margin-left:1em;
}


/***********************************
top_new
************************************/
.top_new .es_new_block .es-list .wp-block-column {
	background-color:#fff;
}

.top_new .vertical-padding {
	padding-top:30px;
	padding-bottom:0;
}

.top_new .es_new_block_salespoint_text {
	display:none;
}

.top_new .es_grid_advlist .salespoint {
	border:none;
}

.top_new .ill {
	text-align:center;
	margin-top:40px;
}

@media screen and (max-width: 767px) {
	.top_new .ill {
		width:100vw;
		margin-left:-5vw;
		overflow-x:hidden;
		text-align:center;
		margin-top:20px;
	}

	.top_new .ill img {
		width:150vw;
		max-width:150vw;
		margin-left:-25vw;
		height:auto;
	}
}


/***********************************
top_news
************************************/
.top_service .headline h2::before,
.top_service .headline h2 span::after {
	display:block;
	content:"";
	position:absolute;
	top:10px;
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_service.png) no-repeat 0 0;
	background-size:100% auto;
	width:171px;
	height:72px;
}

.top_service .headline h2 span::after {
	background:url(/wp-content/uploads/sites/836/2022/09/mrk_service_r.png) no-repeat 0 0;
	background-size:100% auto;
}

.top_service .headline h2::before {
	left:-190px;
}

.top_service .headline h2 span::after {
	left:auto;
	right:-190px;
}


@media screen and (max-width: 767px) {
	.top_service .headline h2::before,
	.top_service .headline h2 span::after {
		top:10px;
		width:20vw;
		height:4.5vw;
	}

	.top_service .headline h2::before {
		left:-23vw;
	}

	.top_service .headline h2 span::after {
		left:auto;
		right:-23vw;
	}
}

.top_service .box {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:20px;
}
 .top_service .box {
      width: 840px;
      margin: 0 auto;
  }

.top_service .box .item {
	width:364px;
	background-color:#fff;
	margin-top:40px;
}
 .top_service .box .item {
      width: 400px;
    }
.top_service .box .item .text {
	padding:1em;
	font-size:15px;
}

.top_service .box .item h3 {
	font-weight:bold;
	font-size:20px;
	line-height:1.4em;
	margin:0;
}

.top_service .box .item p {
	font-size:14px;
	margin-top:.3em;
	margin-bottom:0;
	line-height:1.6em;
}

@media screen and (max-width: 767px) {
	.top_service .box {
		flex-wrap:wrap;
		margin-top:10px;
	}
.top_service .box {
        width: 100%;
      }
	.top_service .box .item {
		width:47%;
		margin-top:6%;
	}

	.top_service .box .item h3 {
		font-size:14px;
	}

	.top_service .box .item p {
		display:none;
	}
}

.top_banner {
	display: flex;
	justify-content: space-between;
	text-align:center;
	width: 1180px;
	margin: 0 auto;
	margin-top:30px;
}
.top_banner {
      display: block;
      text-align: center;
      width: 1180px;
      margin: 0 auto;
      margin-top: 30px;
    }

    .top_banner img {
      width: 620px;
    }
.top_banner span{
	display: block;
}

.top_banner a:hover img {
	transform:none;
	opacity:.7;
	transition:.3s;
}



@media screen and (max-width: 767px) {
	.top_banner {
		display: block;
		width:100%;
		margin-top:0px;
	}
	.top_banner span{
		margin-top:20px;
	}
	.top_banner img{
		width: 95%;
		height: auto;
	}
}


/***********************************
各ページイメージ
************************************/
body.postid-21321 #content,
body.postid-21323 #content,
body.postid-21324 #content,
body.postid-21325 #content,
body.postid-21326 #content,
body.postid-21327 #content,
body.postid-21472 #content {
	background-repeat:no-repeat;
	background-size:100% auto;
	width:100%;
	padding-top:24vw;
	margin-top:0;
}

@media screen and (max-width: 767px) {
	body.postid-21321 #content,
	body.postid-21323 #content,
	body.postid-21324 #content,
	body.postid-21325 #content,
	body.postid-21326 #content,
	body.postid-21327 #content,
	body.postid-21472 #content {
		padding-top:57vw;
	}
}


body.postid-21321 #content {
	background-image:url(/wp-content/uploads/sites/836/2022/12/title_01_pc.jpg);
}

body.postid-21323 #content {
	background-image:url(/wp-content/uploads/sites/836/2022/12/title_02_pc.jpg);
}

body.postid-21324 #content {
	background-image:url(/wp-content/uploads/sites/836/2022/12/title_03_pc.jpg);
}

body.postid-21325 #content {
	background-image:url(/wp-content/uploads/sites/836/2022/12/title_04_pc.jpg);
}

body.postid-21326 #content {
	background-image:url(/wp-content/uploads/sites/836/2022/12/title_05_pc.jpg);
}

body.postid-21327 #content {
	background-image:url(/app/uploads/sites/836/2026/03/title_07_pc.jpg);
}

body.postid-21472 #content {
	background-image:url(/wp-content/uploads/sites/836/2023/01/title_op_pc.jpg);
}

@media screen and (max-width: 767px) {
	body.postid-21321 #content {
		background-image:url(/wp-content/uploads/sites/836/2022/12/title_01_sp.jpg);
	}

	body.postid-21323 #content {
		background-image:url(/wp-content/uploads/sites/836/2022/12/title_02_sp.jpg);
	}

	body.postid-21324 #content {
		background-image:url(/wp-content/uploads/sites/836/2022/12/title_03_sp.jpg);
	}

	body.postid-21325 #content {
		background-image:url(/wp-content/uploads/sites/836/2022/12/title_04_sp.jpg);
	}

	body.postid-21326 #content {
		background-image:url(/wp-content/uploads/sites/836/2022/12/title_05_sp.jpg);
	}

	body.postid-21327 #content {
		background-image:url(/app/uploads/sites/836/2026/03/title_07_sp.jpg);
	}

	body.postid-21472 #content {
		background-image:url(/wp-content/uploads/sites/836/2023/01/title_op_sp.jpg);
	}
}


body.postid-2634 #content {
	background-image:url(/wp-content/uploads/sites/836/2022/12/title_mr_pc.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
	width:100%;
	margin-top:0;
}

body.postid-2634 .site-content {
	padding-top:8vw;
	text-align:center;
}

body.postid-2634 .es-single-post-order {
	display:inline-block;
	margin:0 auto;
	color:#fff;
	font-weight:bold;
	background-color:rgba(0, 110, 111, .8);
	padding:50px 50px;
}


body.postid-2634 .es-single-post-order .entry-title {
	font-weight:bold;
	font-size:2.2rem;
	color:#fff;
	margin:0;
}

body.postid-2634 .es-single-post-order .readcopy {
	font-size:1.3rem;
	margin-top:1rem;
	margin-bottom:0;
}

body.postid-2634 .es-single-post-order .readcopy strong {
	font-size:1.7rem;
}


body.postid-2634 .entry-content {
	margin-top:17vw;
}

@media screen and (max-width: 767px) {
	body.postid-2634 #content {
		background-image:url(/wp-content/uploads/sites/836/2022/12/title_mr_sp.jpg);
	}

	body.postid-2634 .site-content {
		padding-top:9vw;
	}

	body.postid-2634 .es-single-post-order {
		padding:5vw 5vw;
	}

	body.postid-2634 .es-single-post-order .entry-title {
		font-size:1.4rem;
	}

	body.postid-2634 .es-single-post-order .readcopy {
		font-size:.8rem;
		margin-top:.5rem;
	}

	body.postid-2634 .es-single-post-order .readcopy strong {
		font-size:1rem;
	}

	body.postid-2634 .entry-content {
		margin-top:15vw;
	}
}



/***********************************

オープンハウス特集

************************************/
body.postid-21472 .es_result_block .sidebar,
body.postid-21472 .result_header,
body.postid-21472 #inquiry_form input + .inquiry_wrap {
	display:none;
}

body.postid-21472 .entry-content h2.headline{
	font-size: 1.8rem;
	margin-top: 5rem;
	font-weight:bold;
}

body.postid-21472 .es_result_block .main_column {
	width:100%;
	max-width:100%;
}

body.postid-21472 .wp-block-uagb-columns {
	background-color:#f0f1e4;
	border-radius:10px;
	margin-top:30px;
}

body.postid-21472 .wp-block-uagb-columns .wp-block-image {
	margin-bottom:0;
}

body.postid-21472 .wp-block-uagb-columns .wp-block-image img {
	width:340px;
	height:220px;
	object-fit:cover;
}

body.postid-21472 .wp-block-uagb-columns h3 {
	font-weight:bold;
	font-size:1.5rem;
	margin-bottom:.5em;
}

body.postid-21472 .wp-block-uagb-columns p {
	font-weight:bold;
	font-size:1.1rem;
	margin-bottom:1em;
}

body.postid-21472 .wp-block-uagb-columns .wp-block-button__link {
	background-color:#d60;
	font-weight:bold;
	font-size:1.1rem;
}


body.postid-21472 #inquiry_form {
	margin-top:0px;
}

body.postid-21472 .content-wide-block.has-2-columns {
	justify-content:center;
}

body.postid-21472 #content {
	padding-top:8vw;
	margin-top:0;
}

body.postid-21472 .entry-content {
	margin-top:12vw;
}

body.postid-21472 .es-single-post-order {
	text-align:center;
}

body.postid-21472 .entry-title {
	display:inline-block;
	background-color:rgba(16, 161, 98, .8);
	margin:0;
	padding:1em 2em;
	font-weight:bold;
	line-height:1em;
	color:#fff;
}

@media screen and (max-width: 767px) {
	body.postid-21472 .wp-block-uagb-columns {
		width:92%;
		margin:0 auto;
		margin-top:10vw;
	}

	body.postid-21472 .entry-content h2.headline{
	font-size: 1.4rem;
}

	
	body.postid-21472 .wp-block-uagb-columns .wp-block-image img {
		width:100%;
		height:50vw;
	}

	body.postid-21472 .wp-block-uagb-columns h3 {
		font-size:1.2rem;
	}

	body.postid-21472 .wp-block-uagb-columns p {
		font-size:0.9rem;
	}

	body.postid-21472 .wp-block-uagb-columns .wp-block-button__link {
		font-size:0.9rem;
	}


	body.postid-21472 #content {
		padding-top:20vw;
	}

	body.postid-21472 .entry-content {
		margin-top:25vw;
	}

	body.postid-21472 .entry-title {
		font-size:6vw;
		padding:1em;
	}
}




/***********************************

よくあるご質問

************************************/

body.es-page-faq .page-header {
	text-align:center;
	background-color:#ebedef;
	color:#666;
	font-size:28px;
	border:none;
	max-width:100%;
	padding:2em;
	margin-top:0;
}

body.es-page-faq .page-header .entry-header {
	margin-bottom:0;
}

body.es-page-faq .page-header .color_main {
	color:#666;
}

@media screen and (max-width: 767px) {
	body.es-page-faq .page-header .entry-header {
		padding:10vw 0;
	}
}



body.es-page-faq .entry-content .copy {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-bottom:0;
}

body.es-page-faq .entry-content .link {
	display:flex;
	justify-content:space-between;
	margin:0;
	padding:0;
	margin-top:90px;
}

body.es-page-faq .entry-content .link li {
	width:550px;
	list-style:none;
}

body.es-page-faq .entry-content .link li a {
	display:block;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	border-radius:25px;
	background-color:#0da861;
	box-shadow:3px 4px 0 #d9d9d9;
	transition:.4s;
	padding:.4em 0;
}

body.es-page-faq .entry-content .link li a:hover {
	text-decoration:none;
	box-shadow:none;
	transform:translate3d(0, 5px, 0);
}

body.es-page-faq .entry-content .faq_box {
	padding-bottom:100px;
}

body.es-page-faq .entry-content .faq_box h2 {
	color:#0da861;
	font-size:30px;
	font-weight:bold;
	border-top:2px solid #0da861;
	border-bottom:2px solid #0da861;
	padding:.6em 0;
	margin-top:90px;
	margin-bottom:0;
}

body.es-page-faq .entry-content .faq_box h2:after {
	display:none;
}

body.es-page-faq .entry-content .faq_box .ac {
	margin:0;
	padding:0;
}

body.es-page-faq .entry-content .faq_box .ac li {
	list-style:none;
	border-bottom:1px solid #d9d9d9;
	padding-top:2.5em;
}

body.es-page-faq .entry-content .faq_box .ac .ac-label {
	cursor:pointer;
	position:relative;
}

body.es-page-faq .entry-content .faq_box .ac .ac-label p {
	font-size:22px;
	font-weight:bold;
	padding-left:60px;
	padding-right:60px;
}

body.es-page-faq .entry-content .faq_box .ac .ac-label p::before {
	content:"Q";
	font-size:36px;
	font-weight:bold;
	color:#0da861;
	text-align:center;
	line-height:1;
	position:absolute;
	top:-6px;
	left:10px;
}

body.es-page-faq .entry-content .faq_box .ac .ac-content {
	display:none;
	font-size:18px;
	padding-left:60px;
	padding-right:60px;
}

body.es-page-faq .entry-content .faq_box .ac .ac-content strong {
	font-weight:bold;
}

body.es-page-faq .entry-content .faq_box .ac .icon-wrap {
	position:absolute;
	right:5px;
	top:50%;
	transform:translatey(-50%);
	width:40px;
	height:40px;
	border-radius:20px;
	background:#0da861;
}

body.es-page-faq .entry-content .faq_box .ac .icon {
	position:relative;
	display:inline-block;
	width:100%;
	height:100%;
}

body.es-page-faq .entry-content .faq_box .ac .icon:before,
body.es-page-faq .entry-content .faq_box .ac .icon:after {
	position:absolute;
	content:"";
	display:block;
	transition:all .4s;
	background:#fff;
	left:50%;
	top:50%;
	width:50%;
	height:2px;
	transform:translate(-50%, -50%);
}

body.es-page-faq .entry-content .faq_box .ac .icon:before {
	transform:translate(-50%, -50%) rotate(90deg);
}

body.es-page-faq .entry-content .faq_box .ac .icon.open:before {
	transform:translate(-50%, -50%) rotate(0deg);
}

@media screen and (max-width: 767px) {
	body.es-page-faq .entry-content .copy {
		font-size:4.5vw;
	}

	body.es-page-faq .entry-content .link {
		display:block;
		margin-top:5vw;
	}

	body.es-page-faq .entry-content .link li {
		width:80%;
		margin:0 auto;
		margin-top:3vw;
	}

	body.es-page-faq .entry-content .link li a {
		font-size:4.5vw;
	}

	body.es-page-faq .entry-content .faq_box {
		padding-bottom:15vw;
	}

	body.es-page-faq .entry-content .faq_box h2 {
		font-size:6vw;
		padding:.6em 0;
		margin-top:10vw;
	}

	body.es-page-faq .entry-content .faq_box .ac li {
		padding-top:2em;
	}

	body.es-page-faq .entry-content .faq_box .ac .ac-label p {
		font-size:4.5vw;
		padding-left:10vw;
		padding-right:10vw;
	}

	body.es-page-faq .entry-content .faq_box .ac .ac-label p::before {
		content:"Q";
		font-size:5.5vw;
		top:1vw;
		left:3vw;
	}

	body.es-page-faq .entry-content .faq_box .ac .ac-content {
		font-size:4vw;
		padding-left:10vw;
		padding-right:10vw;
	}

	body.es-page-faq .entry-content .faq_box .ac .icon-wrap {
		position:absolute;
		right:5px;
		top:4vw;
		transform:translatey(-50%);
		width:7vw;
		height:7vw;
		border-radius:20px;
	}
}



/***********************************

小学校の学区から 物件を探す

************************************/

body.es-page-gakku .page-header {
	text-align:center;
	background-color:#ebedef;
	color:#666;
	font-size:28px;
	border:none;
	max-width:100%;
	padding:2em;
	margin-top:0;
}

body.es-page-gakku .page-header .entry-header {
	margin-bottom:0;
}

body.es-page-gakku .page-header .color_main {
	color:#666;
}

@media screen and (max-width: 767px) {
	body.es-page-gakku .page-header .entry-header {
		padding:10vw 0;
	}
}



body.es-page-gakku .wrap_area_box {
	background-color:#eff0e5;
	border-radius:20px;
	padding:30px 50px;
	margin-top:40px;
}

body.es-page-gakku .wrap_area_box h2 {
	color:#27a865;
	font-size:40px;
	font-weight:bold;
	text-align:left;
	margin-bottom:0;
}

body.es-page-gakku .wrap_area_box h2::after {
	display:none;
}

body.es-page-gakku .wrap_area_box .area_box {
	display:flex;
	margin-top:30px;
}

body.es-page-gakku .wrap_area_box .area_box h3 {
	width:148px;
	font-size:20px;
	font-weight:bold;
}

body.es-page-gakku .wrap_area_box .area_box .area_list {
	width:888px;
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
}

body.es-page-gakku .wrap_area_box .area_box2 .area_list {
	width:1036px;
}

body.es-page-gakku .wrap_area_box .area_box .area_list li {
	width:140px;
	text-align:center;
	border-radius:5px;
	background-color:#fff;
	box-shadow:0 0 3px rgba(0, 0, 0, .3);
	margin-top:10px;
	margin-right:8px;
}

body.es-page-gakku .wrap_area_box .area_box .area_list li:hover {
	transform:translateY(-2px);
	transition:.3s;
}

body.es-page-gakku .wrap_area_box .area_box .area_list li a {
	width:140px;
	display:inline-block;
	font-size:15px;
	font-weight:bold;
	line-height:50px;
	color:#333;
}

@media screen and (max-width: 767px) {
	body.es-page-gakku .wrap_area_box {
		width:90%;
		margin:0 auto;
		padding:8vw 5vw;
		margin-top:8vw;
	}

	body.es-page-gakku .wrap_area_box h2 {
		font-size:7vw;
	}

	body.es-page-gakku .wrap_area_box .area_box {
		display:block;
		margin-top:6vw;
	}

	body.es-page-gakku .wrap_area_box .area_box h3 {
		width:100%;
		font-size:5vw;
		margin-bottom:0;
	}

	body.es-page-gakku .wrap_area_box .area_box .area_list {
		width:100%;
		justify-content:space-between;
	}

	body.es-page-gakku .wrap_area_box .area_box2 .area_list {
		width:100%;
	}

	body.es-page-gakku .wrap_area_box .area_box .area_list li {
		width:48%;
		margin-top:3vw;
		margin-right:0;
		padding:1vw 0;
	}

	body.es-page-gakku .wrap_area_box .area_box .area_list li a span {
		font-size:4vw;
	}
}



/***********************************

購入の流れ

************************************/
body.es-page-flow .es-container{
	padding-bottom:50px;
}
body.es-page-flow .page-header {
	text-align: center;
	background-color: #ebedef;
	color: #666;
	font-size: 28px;
	border: none;
	max-width: 100%;
	padding: 2em;
	margin-top: 0;
}

body.es-page-flow .page-header .entry-header {
	margin-bottom: 0;
}

body.es-page-flow .page-header .color_main {
	color: #666;
}

@media screen and (max-width: 767px) {
	body.es-page-flow .page-header .entry-header {
		padding: 10vw 0;
	}
}



body.es-page-flow .entry-content .green {
	color: #0ea661;
}

body.es-page-flow .entry-content .blue {
	color: #005d93;
}

body.es-page-flow .entry-content .copy {
	font-size: 15px;
	margin-top: .8em;
	margin-bottom: 0;
}

body.es-page-flow .entry-content .copy strong {
	display: block;
	color: #0ea661;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: .3em;
}

body.es-page-flow .entry-content ol {
	font-size: 14px;
	margin-left: 1.3em;
}

body.es-page-flow .entry-content ol li {
	margin-top: 0.5em;
}


body.es-page-flow .entry-content .copy2 {
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	body.es-page-flow .entry-content .copy {
		font-size: 3.8vw;
	}

	body.es-page-flow .entry-content .copy strong {
		font-size: 4.5vw;
	}

	body.es-page-flow .entry-content .copy2 {
		font-size: 4.5vw;
		margin-top: 5vw;
		margin-bottom: 8vw;
	}
}



body.es-page-flow .entry-content .anc_link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

body.es-page-flow .entry-content .anc_link li {
	position: relative;
	width: 255px;
	border: 2px solid #dadada;
	border-radius: 10px;
	text-align: center;
	padding-top: .8em;
	padding-bottom: 1.2em;
}

body.es-page-flow .entry-content .anc_link li::after {
	display: block;
	content: "";
	background: url(/wp-content/uploads/sites/836/2023/01/flow_arrow_right.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 40px;
	right: -28px;
	width: 11px;
	height: 18px;
}

body.es-page-flow .entry-content .anc_link li:nth-child(n+5) {
	margin-top: 40px;
}

body.es-page-flow .entry-content .anc_link li:nth-child(4n)::after {
	display: none;
}

body.es-page-flow .entry-content .anc_link li strong {
	position: relative;
	display: block;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 15px;
}

body.es-page-flow .entry-content .anc_link li strong::after {
	position: absolute;
	content: "";
	bottom: -5px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	width: 40px;
	height: 2px;
	background-color: #dadada;
}

body.es-page-flow .entry-content .anc_link li a {
	color: #666;
	font-size: 16px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	body.es-page-flow .entry-content .anc_link {
		display: block;
	}

	body.es-page-flow .entry-content .anc_link li {
		position: relative;
		width: 86%;
		margin: 0 auto;
		text-align: left;
		padding: 0 1em;
		padding-top: .7em;
		padding-bottom: .7em;
		margin-bottom: 8vw;
	}

	body.es-page-flow .entry-content .anc_link li::after {
		display: none;
	}

	body.es-page-flow .entry-content .anc_link li:nth-child(n+5) {
		margin-top: 0;
	}

	body.es-page-flow .entry-content .anc_link li:nth-child(4n)::after {
		display: none;
	}

	body.es-page-flow .entry-content .anc_link li:last-child {
		margin-bottom: 0;
	}

	body.es-page-flow .entry-content .anc_link li::before {
	content: "";
		display:block;
	background: url(/wp-content/uploads/sites/836/2023/01/flow_arrow_bottom.svg) no-repeat;
	background-size: cover;
		position: absolute;
		bottom: -6vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	width: 5vw;
	height: 3vw;

	}

	body.es-page-flow .entry-content .anc_link li:last-child::before {
		display: none;
	}

	body.es-page-flow .entry-content .anc_link li strong {
		position: relative;
		display: inline;
		font-size: 5vw;
		margin-bottom: 0;
		margin-right: .7em;
	}

	body.es-page-flow .entry-content .anc_link li strong::after {
		display: none;
	}

	body.es-page-flow .entry-content .anc_link li a {
		font-size: 4.5vw;
	}
}



body.es-page-flow .entry-content .com_step_box {
	background-color: #efefef;
	border-top: 2px solid #005d93;
	border-bottom: 2px solid #0ea661;
	padding: 20px 0 20px 30px;
	margin-top: 90px;
}

body.es-page-flow .entry-content .com_step_box dl {
	display: flex;
	align-items: center;
}

body.es-page-flow .entry-content .com_step_box dl dt {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
}

body.es-page-flow .entry-content .com_step_box dl dd {
	margin: 0;
}

body.es-page-flow .entry-content .com_step_box dl dd h2 {
	color: #666;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	border-left: 1px solid #666;
	margin-bottom: 0;
}

body.es-page-flow .entry-content .com_step_box dl dd h2::after {
	display: none;
}

@media screen and (max-width: 767px) {
	body.es-page-flow .entry-content .com_step_box {
		padding: 5vw 0 5vw 3vw;
		margin-top: 15vw;
	}

	body.es-page-flow .entry-content .com_step_box dl dt {
		font-size: 4.5vw;
	}

	body.es-page-flow .entry-content .com_step_box dl dd h2 {
		font-size: 4.5vw;
	}
}



body.es-page-flow .entry-content .base_box {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

body.es-page-flow .entry-content .base_box .boxL {
	width: 655px;
}

body.es-page-flow .entry-content .base_box.txtW .boxL {
	width: 535px;
}

body.es-page-flow .entry-content .base_box .boxL .base_ttl {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
}

body.es-page-flow .entry-content .base_box .boxL .green_bar {
	background-color: #efefef;
	margin-top: 20px;
	margin-bottom: 0;
}

body.es-page-flow .entry-content .base_box .boxL .green_bar span {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #0ea661;
	padding: .3em .8em;
}

body.es-page-flow .entry-content .base_box .boxL .check_list {
	margin: 0;
	padding: 0;
	margin-top: .5em;
}

body.es-page-flow .entry-content .base_box .boxL .check_list li {
	font-size: 15px;
	line-height: 1.7em;
	padding-left: 1em;
	text-indent: -1em;
}

body.es-page-flow .entry-content .base_box .boxL .red_note {
	display: block;
	color: #e65515;
	font-size: 13px;
	margin-top: .5em;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl {
	position: relative;
	background-color: #fff4e7;
	border-radius: 10px;
	margin: 0;
	padding: 0;
	padding: 25px 30px;
	margin-bottom: 70px;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl.top {
	margin-top: 25px;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl::after {
	position: absolute;
	content: "";
	bottom: -55px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	width: 30px;
	height: 40px;
	background-image: url(/wp-content/uploads/sites/836/2023/01/flow_icon_arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl.end {
	background-color: #0ea661;
	padding: 15px 0;
	margin-bottom: 0;
}
body.es-page-flow .entry-content .base_box .boxL .flow_box dl.end2{
		margin-bottom: 0;
}
body.es-page-flow .entry-content .base_box .boxL .flow_box dl.end::after,
body.es-page-flow .entry-content .base_box .boxL .flow_box dl.end2::after {
	display: none;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl dt {
	color: #0ea661;
	font-size: 17px;
	font-weight: bold;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl dt small {
	color: #333;
	font-size: 13px;
	font-weight: normal;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl.end dt {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

body.es-page-flow .entry-content .base_box .boxL .flow_box dl dd {
	font-size: 15px;
	margin: 0;
	margin-top: .5em;
}

body.es-page-flow .entry-content .base_box .boxL .service_box {
	margin: 0;
	padding: 0;
	border: 1px solid #0ea661;
	border-radius: 10px;
	margin-top: 20px;
}

body.es-page-flow .entry-content .base_box .boxL .service_box dt {
	color: #0ea661;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background-color: #e2f0d6;
	border-radius: 10px 10px 0 0;
	padding: .5em 0;
}

body.es-page-flow .entry-content .base_box .boxL .service_box dd {
	display: flex;
	justify-content: center;
	font-size: 15px;
	margin: 0;
	padding: 20px 25px;
}

@media screen and (max-width: 767px) {
	body.es-page-flow .entry-content .base_box {
		flex-direction: column;
		margin-top: 8vw;
	}

	body.es-page-flow .entry-content .base_box .boxL {
		width: 96% !important;
		margin: 0 auto;
	}

	body.es-page-flow .entry-content .base_box .boxL .base_ttl {
		font-size: 4.8vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .green_bar {
		margin-top: 5vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .green_bar span {
		font-size: 4.5vw;
		padding: .2em .8em;
	}

	body.es-page-flow .entry-content .base_box .boxL .check_list li {
		font-size: 4vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .red_note {
		font-size: 3.6vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl {
		padding: 5vw 5vw;
		margin-bottom: 13vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl.top {
		margin-top: 5vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl::after {
		position: absolute;
		content: "";
		bottom: -11vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		display: block;
		width: 7vw;
		height: 9.1vw;
		background-image: url(/wp-content/uploads/sites/836/2023/01/flow_icon_arrow.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl.end {
		padding: 2vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl dt {
		font-size: 4.5vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl dt small {
		font-size: 3.2vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl.end dt {
		font-size: 5vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .flow_box dl dd {
		font-size: 3.8vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .service_box {
		margin-top: 5vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .service_box dt {
		font-size: 4.5vw;
	}

	body.es-page-flow .entry-content .base_box .boxL .service_box dd {
		display: block;
		font-size: 4vw;
		text-align: left;
		padding: 3vw 5vw;
	}
}



body.es-page-flow .entry-content .base_box .boxR {
	width: 420px;
}

body.es-page-flow .entry-content .base_box.txtW .boxR {
	width: 535px;
}

body.es-page-flow .entry-content .base_box .boxR span img {
	width: 420px;
	border-radius: 10px;
	margin-bottom: 20px;
}

body.es-page-flow .entry-content .base_box.txtW .boxR span img {
	width: 535px;
}


body.es-page-flow .entry-content .base_box .boxR .bar_a {
	color: #0ea661;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 5px;
	background-color: #fff4e7;
	margin-bottom: 0;
	padding: .3em 0;
	margin-bottom: 10px;
}

body.es-page-flow .entry-content .base_box .boxR .bar_b {
	color: #0ea661;
	font-size: 18px;
	font-weight: bold;
	background-color: #efefef;
	margin-bottom: 0;
	padding: .3em 1em;
}

body.es-page-flow .entry-content .base_box .boxR .type_a {
	display: flex;
	border-top: 1px solid #c9c9c9;
	padding: 20px 10px;
}

body.es-page-flow .entry-content .base_box .boxR .type_a_top {
	margin-top: 15px;
}

body.es-page-flow .entry-content .base_box .boxR .type_a_end {
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 50px;
}

body.es-page-flow .entry-content .base_box .boxR .type_a dt {
	width: 130px;
	color: #0ea661;
	font-size: 16px;
	font-weight: bold;
	box-sizing: border-box;
}

body.es-page-flow .entry-content .base_box .boxR .type_a dd {
	color: #333;
	font-size: 14px;
	margin: 0;
}

body.es-page-flow .entry-content .base_box .boxR .type_b {
	margin: 0;
	padding: 0;
	border-top: 1px solid #c9c9c9;
	margin-top: 30px;
}

body.es-page-flow .entry-content .base_box .boxR .type_b dt {
	color: #0ea661;
	font-size: 16px;
	font-weight: bold;
	padding-top: 25px;
	padding-left: 10px;
}

body.es-page-flow .entry-content .base_box .boxR .type_b dd {
	color: #333;
	font-size: 14px;
	border-bottom: 1px solid #c9c9c9;
	text-align: justify;
	text-justify: inter-ideograph;
	margin: 0;
	margin-top: .3em;
	padding: 0 10px;
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	body.es-page-flow .entry-content .base_box .boxR {
		width: 96% !important;
		margin: 0 auto;
		margin-top: 5vw;
	}

	body.es-page-flow .entry-content .base_box .boxR span img {
		width: 100%;
		border-radius: 0;
		margin-bottom: 3vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .bar_a {
		font-size: 4vw;
		margin-bottom: 3vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .bar_b {
		font-size: 4.5vw;
		text-align: center;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_a {
		display: block;
		padding: 3vw 2vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_a_top {
		margin-top: 3vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_a_end {
		margin-bottom: 8vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_a dt {
		width: 100%;
		font-size: 4.5vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_a dd {
		font-size: 3.8vw;
		margin-top: .2em;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_b {
		margin-top: 5vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_b dt {
		font-size: 4.5vw;
		padding-top: 3vw;
		padding-left: 2vw;
	}

	body.es-page-flow .entry-content .base_box .boxR .type_b dd {
		font-size: 3.8vw;
		margin-top: .3em;
		padding: 0 2vw;
		padding-bottom: 3vw;
	}
}


body.page-id-21518 .es_form_2col_wrap p.es-form-item.dan:not(.note) {
  justify-content: flex-start;
	flex-wrap: wrap;
}
body.page-id-21518 .wpcf7-validates-as-date{
	width: auto;
}
body.page-id-21518 .wpcf7 .dan{
	width: auto !important;
}

body.page-id-21518 .wpcf7 .day .wpcf7-form-control-wrap{
	width: auto;
	display: inline-block;
}
body.page-id-21518 .wpcf7 .day .select_wrap select{
	width: 100px;
}

.entry-meta, .entry-meta * {
    color: #333;
}

.es-list .es-list-items {
	display:block !important;
	border-top:1px solid #ccc;
}

.es-list .es-list-items li {
	width:100%;
	border-bottom:1px solid #ccc;
	padding:2em 1em;
	margin:0 !important;
}

.es-list .es-list-items li .thumb {
	display:none;
}

.wp-pagenavi{
  margin-top: 3em;
}

.es-form-item .atten {
	display:block;
	margin-top:1em;
	font-size:1rem;
}