<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/*
Theme Name: SOU HOUSE
Description: SOU HOUSE
Theme URI: テーマの URL
Author: 作った人の名前
Author URI: 作った人の URL
Version: バージョン
License: ライセンス
License URI: ライセンスの URL
*/

@font-face {
	font-family: 'din';
	src: url('./font/din.eot');
	src: url('./font/din.woff') format('woff');
}

html { font-size: 62.5%; }
body {
	color: #333;
	font-size: 1.4rem;
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.8;
	background: #fff;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
}
a,
._hover {
	color: #333;
	text-decoration: none;
	transition: .2s;
}
a:hover,
._hover:hover {
	opacity: .7;
}
@media print,screen and (max-width: 767px) {
	a:hover,
	._hover:hover {
		opacity: 1;
	}
}
.pc-block {
	display: block!important;
}
.sp-block {
	display: none!important;
}
.pc-inlineBlock {
	display: inline-block!important;
}
.sp-inlineBlock {
	display: none!important;
}
@media print,screen and (max-width: 767px) {
	.pc-block {
		display: none!important;
	}
	.sp-block {
		display: block!important;
	}
	.pc-inlineBlock {
		display: none!important;
	}
	.sp-inlineBlock {
		display: inline-block!important;
	}
}
.fadeIn,
.fadeIn_200,
.fadeIn_400,
.fadeIn_600 {
	transition: .8s;
	opacity: 0;
	transform: translate(0,60px);
	-webkit-transform: translate(0,60px);
}
.fadeIn_left {
	transition: 1.2s;
	opacity: 0;
	transform: translate(-100px,0);
	-webkit-transform: translate(-100px,0);
}
.fadeIn_right {
	transition: 1.2s;
	opacity: 0;
	transform: translate(100px,0);
	-webkit-transform: translate(100px,0);
}
.fadeInMove {
	opacity: 1.0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
}
.js-accordion {
	transition: .2s;
}
.js-accordion:hover {
	opacity: .7;
	cursor: pointer;
}
@media print,screen and (max-width: 767px) {
	.js-accordion:hover {
		opacity: 1;
	}
}

/****	---- common ----
===================================****/
.c_inner {
	max-width: 1080px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner600 {
	max-width: 600px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner770 {
	max-width: 770px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner828 {
	max-width: 828px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner852 {
	max-width: 852px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner960 {
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner980 {
	max-width: 980px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner985 {
	max-width: 985px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
.c_inner1010 {
	max-width: 1010px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_inner,
	.c_inner770,
	.c_inner828,
	.c_inner852,
	.c_inner960,
	.c_inner980,
	.c_inner985,
	.c_inner1010 {
		max-width: none;
		padding: 0 10px;
	}
}
.c_anchor {
	position: absolute;
	top: 70px;
}
@media print,screen and (max-width: 767px) {
	.c_anchor {
		top: -73px;
	}
}
.c_main {
	display: block;
}
@media print,screen and (max-width: 767px) {
	.c_main {
		padding: 93px 0 0 0;
	}
}
.c_section {
	padding: 40px 0;
}
@media print,screen and (max-width: 767px) {
	.c_section {
		padding: 20px 0;
	}
}
.c_section.gray {
	background: #f8f8f5;
}
.c_title_01 {
	text-align: center;
	line-height: 1.4;
}
.c_title_01 strong {
	font-size: 3.4rem;
	font-family: "din";
	display: block;
	position: relative;
	top: 12px;
}
.c_title_01 strong.ja {	
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;	
	top: 5px;	
}
@media print,screen and (max-width: 767px) {
	.c_title_01 strong {
		font-size: 2.8rem;
		position: static;
	}
}
.c_title_01 span {
	font-size: 1.5rem;
	font-weight: normal;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.c_title_01 span {
		font-size: 1.4rem;
	}
}
.c_title_02 {
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.4;
	margin: 0 0 30px 0;
}
@media print,screen and (max-width: 767px) {
	.c_title_02 {
		font-size: 1.8rem;
		margin: 0 0 20px 0;
	}
}
.c_intro {
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.c_intro {
		font-size: 1.6rem;
	}
}
.c_text {
	font-size: 1.6rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.c_text {
		font-size: 1.4rem;
	}
}
.c_serif { font-family: "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
.c_mb10 {
	margin: 0 0 10px 0!important;
}
@media print,screen and (max-width: 767px) {
	.c_mb10 {
		margin: 0 0 5px 0!important;
	}
}
.c_mb20 {
	margin: 0 0 20px 0!important;
}
@media print,screen and (max-width: 767px) {
	.c_mb20 {
		margin: 0 0 10px 0!important;
	}
}
.c_mb40 {
	margin: 0 0 40px 0!important;
}
@media print,screen and (max-width: 767px) {
	.c_mb40 {
		margin: 0 0 20px 0!important;
	}
}
.c_mb80 {
	margin: 0 0 80px 0!important;
}
@media print,screen and (max-width: 767px) {
	.c_mb80 {
		margin: 0 0 40px 0!important;
	}
}

.c_hdg {
	background: url('./img/common/bg_line.png') center center repeat-x;
	padding: 5px 0 25px;
}
.c_breadcrumb {
	margin: 0 0 5px 0;
}
.c_breadcrumb_list {
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.c_breadcrumb_list {
		flex-wrap: wrap;
	}
}
.c_breadcrumb_list_item {
	font-size: 1.1rem;
	margin: 0 14px 0 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_breadcrumb_list_item {
		font-size: 1.0rem;
	}
}
.c_breadcrumb_list_item:last-child {
	margin: 0;
}
.c_breadcrumb_list_item::after {
	content: "";
	width: 7px;
	height: 7px;
	background: url('./img/common/ico_bread.png') left center / cover no-repeat;
	position: absolute;
	top: 0;
	right: -11px;
	bottom: 0;
	margin: auto;
}
.c_breadcrumb_list_item:last-child::after {
	content: none;
}
.c_breadcrumb_list_item a {
	color: #666;
	font-size: 1.1rem;
	text-decoration: underline;
}
@media print,screen and (max-width: 767px) {
	.c_breadcrumb_list_item a {
		font-size: 1.0rem;
	}
}
.c_breadcrumb_list_item a:hover {
	text-decoration: none;
	opacity: 1;
}
.c_btn {
	text-align: center;
	width: 335px;
	height: 60px;
	background: #fff;
	border: 1px solid #333;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 13px 5px;
	margin: 0 auto;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.c_btn {
		width: auto;
		height: auto;
		padding: 10px 5px;
		margin: 0 10px;
	}
}
.c_btn:hover {
	background: #ddd;
	opacity: 1;
}
.c_btn span {
	font-size: 1.8rem;
	background: url('./img/common/ico_btn_black.png') right center / 6px no-repeat;
	padding: 0 28px 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_btn span {
		font-size: 1.6rem;
		padding: 0 24px 0 0;
	}
}
.c_btn.left {
	width: 400px;
	margin: 0;
}
@media print,screen and (max-width: 767px) {
	.c_btn.left {
		width: auto;
		margin: 0 10px;
	}
}
.c_btn.green {
	width: 285px;
	background: #2fb6a9;
	border: none;
	padding: 11px 10px;
}
@media print,screen and (max-width: 767px) {
	.c_btn.green {
		width: auto;
		padding: 10px;
	}
}
.c_btn.green span {
	color: #fff;
	font-size: 1.6rem;
	background: url('./img/common/ico_btn.png') right center / 6px no-repeat;
	padding: 0 25px 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_btn.green span {
		font-size: 1.4rem;
		background: url('./img/common/ico_btn.png') right center / 6px no-repeat;
		padding: 0 20px 0 0;
	}
}

.c_btn.green2 {
	background: #2fb6a9;
	border: none;
	color: #fff;
}
.c_btn.green2:hover {
	opacity: .7;
}
.c_btn.green2 span {
	background: url('./img/common/ico_btn.png') right center / 6px no-repeat;
}


/****	---- header ----
===================================****/
.header {
	background: #fff;
}
@media print,screen and (max-width: 767px) {
	.header {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999;
	}
}
.header_contents {
	padding: 14px 0 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.header_contents {
		padding: 0;
	}
}
.header_logo {
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 1000px) {
	.header_logo {
		display: block;
	}
}
@media print,screen and (max-width: 767px) {
	.header_logo {
		width: calc(100% - 50px);
		display: flex;
		flex-wrap: nowrap;
	}
}
.header_logo_ico {
	line-height: 1;
	width: 99px;
	margin: 0 18px 0 0;
	display: block;
}
@media print,screen and (max-width: 1000px) {
	.header_logo_ico {
		margin: 0 0 10px 0;
	}
}
@media print,screen and (max-width: 767px) {
	.header_logo_ico {
		width: 67px;
		margin: 0 10px 0 0;
	}
}
.header_logo_copy {
	font-size: 1.2rem;
	line-height: 1.4;
}
@media print,screen and (max-width: 767px) {
	.header_logo_copy {
		font-size: 1.0rem;
	}
}
.header_logo_copy strong {
	font-size: 1.3rem;
}
@media print,screen and (max-width: 767px) {
	.header_logo_copy strong {
		font-size: 1.1rem;
	}
}
@media print,screen and (max-width: 767px) {
	.header_spMenu {
		width: 50px;
		height: 50px;
		background: #000 url('./img/common/btn_menu.png') center center / 30px no-repeat;
		margin: 0 -10px 0 0;
	}
}
.header_info {
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 1120px) {
	.header_info {
		text-align: right;
		display: block;
	}
}
@media print,screen and (max-width: 767px) {
	.header_info {
		display: none;
	}
}
.header_info_tel {
	margin: 0 5px 0 0;
	display: block;
}
@media print,screen and (max-width: 1120px) {
	.header_info_tel {
		text-align: center;
		margin: 0 0 10px 0;
		display: inline-block;
	}
}
.header_info_tel strong {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	background: url('./img/common/ico_tel.png') left center / 18px no-repeat;
	padding: 0 0 0 20px;
	display: block;
}
.header_info_tel span {
	color: #777;
	font-size: 1.1rem;
	margin: -2px 0 0 25px;
	display: block;
}
.header_info_link {
	display: flex;
	align-items: center;
}
.header_info_link_btn {
	text-align: center;
	width: 110px;
	background: #108b7e;
	border-radius: 4px;
	padding: 6px 0;
	display: block;
}
.header_info_link_btn.memmbers {
	width: 140px;
	background: #a9a9a9;
	margin: 0 6px 0 0;
}
.header_info_link_btn.contact {
	background: #2fb6a9;
	margin: 0 6px 0 0;
}
.header_info_link_btn span {
	color: #fff;
	font-size: 1.4rem;
	background: url('./img/common/ico_btn.png') right center / 5px no-repeat;
	padding: 0 12px 0 0;
}
.header_info_link_btn.memmbers span {
	background: none;
	padding: 0;
}
.header_navi {
/*	border-top: 1px solid #bcbcbc;*/
	padding: 10px 20px;
	background-color: #2fb6a9;
}
@media print,screen and (max-width: 767px) {
	.header_navi {
		display: none;
		width: 100%;
		height: 100%;
		background: #fff;
		border-top: none;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999999;
	}
	.header_spMenu_close {
		width: 50px;
		height: 50px;
		background: url('./img/common/btn_close.png') center center / 30px no-repeat;
		position: absolute;
		top: 0;
		right: 0;
	}
}
.header_navi_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.header_navi_list {
		text-align: center;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
.header_navi_list_item {
	margin: 0 19px;
	position: relative;
}

@media print,screen and (max-width: 1000px) {
	.header_navi_list_item {
		margin: 0 16px;
	}
}
@media print,screen and (max-width: 767px) {
	.header_navi_list_item {
		margin: 20px 0;
	}
}
.header_navi_list_item::after {
	content: "";
	width: 13px;
	height: 13px;
	background: url('./img/common/ico_separate_white.png') center center / cover no-repeat;
	position: absolute;
	top: 0;
	right: -25px;
	bottom: 0;
	margin: auto;
}
@media print,screen and (max-width: 1000px) {
	.header_navi_list_item::after {
		right: -22px;
	}
}
@media print,screen and (max-width: 767px) {
	.header_navi_list_item::after {
		content: none;
	}
}
.header_navi_list_item.last::after {
	content: none;
}
.header_navi_list_item a {
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
}
@media print,screen and (max-width: 767px) {
	.header_navi_list_item a {
		font-size: 1.6rem;
		color: #000;
	}
}
.header_navi_list_item a:hover {
	color: #97dbd4;
	opacity: 1;
}
@media print,screen and (max-width: 767px) {
	.header_navi_list_item a:hover {
		color: #2fb6a9;
	}
}

.header_info_sp {
	/*border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;*/
	background-color: #2fb6a9;
}
.header_info_list {
	display: flex;
}
.header_info_list_item {
	width: 25%;
}
.header_info_list_item a {
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #fff;
	padding: 1em 0;
	display: block;
	color: #fff;
}
.header_info_list_item:last-child a {
	border-right: none;
}

/****	---- cv ----
===================================****/
.cv {
	padding: 40px 5px;
	display: flex;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.cv {
		padding: 20px;
		display: block;
	}
}
.cv_btn {
	width: 465px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
	padding: 19px 25px;
	margin: 0 15px;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.cv_btn {
		width: 280px;
		padding: 10px;
		margin: 0 auto;
	}
}
/*
.cv_btn {
	text-align: center;
	width: 465px;
	background-position: right 20px center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: 10px, cover;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 20px 10px;
	margin: 0 15px;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.cv_btn {
		width: auto;
		background-position: right 10px center, center center;
		background-size: 5px, cover;
		padding: 15px 10px;
		margin: 0;
	}
}
*/
.cv_btn.blue {
	/* background-image: url('./img/common/ico_btn.png'), url('./img/common/bg_cv_blue.png'); */
	background-image: url('./img/common/btn_cv01.png');
}
@media print,screen and (max-width: 767px) {
	.cv_btn.blue {
		margin: 0 auto 10px;
	}
}
.cv_btn.green {
	/* background-image: url('./img/common/ico_btn.png'), url('./img/common/bg_cv_green.png'); */
	background-image: url('./img/common/btn_cv02.png');
}
.cv_title {
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
}
@media print,screen and (max-width: 767px) {
	.cv_title {
		font-size: 1.6rem;
		line-height: 1.6;
	}
}
.cv_text {
	color: #fff;
	font-size: 1.3rem;
}
@media print,screen and (max-width: 767px) {
	.cv_text {
		font-size: 1.0rem;
		line-height: 1.6;
	}
}
.cv_btn.blue .cv_text {
	text-shadow: 0 0 2px #2b99d9;
}
.cv_btn.green .cv_text {
	text-shadow: 0 0 2px #2fb6a9;
}

/****	---- logo banner ----
===================================****/
.logo_banner {
	padding: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.logo_banner {
		padding: 30px;
	}
}
.logo_banner .logo {
	width: 200px;
	padding: 0 20px;
	text-align: right;
}
.logo_banner .logo.cozy {
	text-align: left;
}


/****	---- footer ----
===================================****/
.footer {
	background: url('./img/common/bg_footer.jpg') center center / cover no-repeat;
	padding: 60px 0;
}
@media print,screen and (max-width: 767px) {
	.footer {
		padding: 20px 0;
	}
}
.footer_contents {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.footer_contents {
		display: block;
	}
}
.footer_addr {
	font-style: normal;
}
@media print,screen and (max-width: 767px) {
	.footer_addr {
		margin: 0 0 20px 0;
	}
}
.footer_addr_logo {
	width: 190px;
	margin: 0 0 15px 0;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.footer_addr_logo {
		width: 142px;
		margin: 0 0 10px 0;
	}
}
.footer_addr_text {
	font-size: 1.3rem;
}
@media print,screen and (max-width: 767px) {
	.footer_addr_text {
		font-size: 1.1rem;
	}
}
.footer_navi {
	display: flex!important;
}
@media print,screen and (max-width: 767px) {
	.footer_navi {
		margin: 0 -10px 10px;
	}
}
.footer_sns {
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin-bottom: 20px;
}
.footer_sns li {
	margin-left: 10px;
}
.footer_sns li:first-child {
	margin-left: 0;
}
.footer_sns a {
    display: block;
    width: 35px;
    height: 35px;
    padding: 5px;
    background-color: #fff;
    border-radius: 10px;
}
@media print,screen and (max-width: 767px) {
	.footer_sns {		
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 15px;
	}
	.footer_sns a {	    
	    width: 30px;
	    height: 30px;
	    border-radius: 7px;
	}
}
.footer_navi_list {
	margin: 0 60px 0 0;
}
.pc-block .footer_navi_list {
	margin: 0 30px 0 0;
}
.pc-block .footer_navi_list:last-child {
	margin-right: 0;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_list {
		width: 50%;
		margin: 0;
	}
}
.footer_navi_list_item {

}
.footer_navi_list_item a {
	font-size: 1.2rem;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_list_item a {
		font-size: 1.0rem;
		border-top: 1px solid #999;
		padding: 1em 1.5em;;
		display: block;
	}
	.footer_navi_list_item.last a {
		border-bottom: 1px solid #999;
	}
	.footer_navi_list:first-of-type .footer_navi_list_item a {
		border-right: 1px solid #999;
	}
}
.copyright {
	color: #999;
	font-size: 1.0rem;
}
@media print,screen and (max-width: 767px) {
	.copyright {
		text-align: center;
	}
}

/****	---- 01. top ----
===================================****/
.top_section {
	padding: 45px 0 70px;
}
@media print,screen and (max-width: 767px) {
	.top_section {
		padding: 40px 0;
	}
}
.top_section.gray {
	background: #f8f8f5;
}
.top_mv {
	min-height: 600px;
}
@media print,screen and (max-width: 1079px) {
	.top_mv {
		min-height: 300px;
	}
}
.top_mv .bx-wrapper {
	overflow: hidden;
}
.top_mv .bx-viewport {
	max-width: 1080px!important;
	margin: 0 auto;
	overflow: visible!important;
}
.top_mv_slider li {
	display: none;
}
.bx-viewport .top_mv_slider li {
	display: block !important;
}
@media print,screen and (max-width: 767px) {
	.top_mv img {
		width: 100%;
	}
}
.top_lead {
	padding: 4em 0;
	text-align: center;
}
.top_lead h1 {
	font-size: 2.6rem;
    margin-bottom: 0.5em;
}
.top_lead p {
	font-size: 1.6rem;
    line-height: 2;
}
@media print,screen and (max-width: 767px) {
	.top_lead {
		padding: 3em 0;
	}
	.top_lead h1 {
		font-size: 2.0rem;
	}
	.top_lead p {
		font-size: 1.4rem;
	}
}
.top_estate {
	padding: 30px 0 75px;
	background: url('./img/common/bg_line.png') center -70px repeat-x;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.top_estate {
		padding: 20px 0 40px;
		background: url('./img/common/bg_line.png') center -80px repeat-x;
	}
}
.top_estate_lead {
	margin-bottom: 45px;
	font-size: 1.6rem;
    line-height: 2;
    text-align: center;
}
@media print,screen and (max-width: 767px) {
	.top_estate_lead {
		margin-bottom: 20px;
		font-size: 1.3rem;
	}
}
.top_estate_list_wrap {
	min-height: 526px;
}
@media print,screen and (max-width: 1079px) {
	.top_estate_list_wrap {
		min-height: 435px;
	}
}
.top_estate .bx-wrapper {
	margin: 0 auto 40px!important;
}
@media print,screen and (max-width: 767px) {
	.top_estate .bx-wrapper {
		min-height: 435px;
		margin: 0 auto 20px!important;
		overflow: hidden;
	}
}
.top_estate .bx-viewport {
	/* overflow: visible!important; */
}
@media print,screen and (max-width: 767px) {
	.top_estate .bx-viewport {
		width: 290px!important;
		margin: 0 auto;
		overflow: visible!important;
	}
	.top_estate .estate_list_item {
		padding: 0 5px;
	}
}
.top_estate_list li {
	display: none;
}
.bx-viewport .top_estate_list li {
	display: block !important;
}
.top_estate_bnr {
	margin: 60px 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.top_estate_bnr {
		margin: 40px 0 0 0;
	}
}
.top_estate_bnr a {
	text-align: center;
	display: block;
}
.estate_bnr {
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.estate_bnr {
		margin: 0 0 20px 0;
	}
}
.estate_bnr a {
	text-align: center;
	display: block;
}
.top_estate_lead_2 {
	margin-top: 25px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
}
@media print,screen and (max-width: 767px) {
	.top_estate_lead_2 {
		margin-top: 15px;
		font-size: 1.3rem;
	}
}
.top_action_bnr {
	margin: 15px auto 65px auto;
	text-align: center;
}
.top_action_bnr img {
	width: 675px;
	height: auto;
}
@media print,screen and (max-width: 767px) {
	.top_action_bnr {
		margin: 10px auto 40px auto;
	}
	.top_action_bnr img {
		width: 100%;
	}
}
.top_event_lead {
	margin-bottom: 45px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;	
}
@media print,screen and (max-width: 767px) {
	.top_event_lead {
		margin-bottom: 20px;
		font-size: 1.3rem;
	}
}
.top_event_list {
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.top_event_list {
		margin: 0 0 20px 0;
	}
}
.top_event_list_item {
	background: #fff;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item {
		margin: 0 0 10px 0;
	}
}
.top_event_list_item:last-child {
	margin: 0;
}
.top_event_list_item a {
	display: flex;
}
.top_event_list_item_img {
	width: 194px;
	position: relative;
}
.top_event_list_item_img img {
	height: auto;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_img {
		width: 140px;
	}
}
.top_event_list_item_img.new::before {
	content: "";
	width: 46px;
	height: 44px;
	background: url('./img/event/tag_new.png') center center / cover no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_img.new::before {
		width: 23px;
		height: 22px;
	}
}
.top_event_list_item_contents {
	width: calc(100% - 194px);
	box-sizing: border-box;
	padding: 18px 20px;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_contents {
		width: calc(100% - 140px);
		padding: 5px 10px;
	}
}
.top_event_list_item_hdg {
	margin: 0 0 5px 0;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_hdg {
		margin: 0 0 2px 0;
	}
}
.top_event_list_item_date {
	color: #666;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 5px 0 0;
	display: inline;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_date {
		font-size: 1.2rem;
		line-height: 1.6;
		margin: 0;
		display: block;
	}
}
.top_event_list_item_hdg span {
	color: #444;
	font-size: 1.1rem;
	border: 1px solid #444;
	border-radius: 18px;
	padding: 0 10px;
	display: inline-block;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_hdg span {
		font-size: 0.9rem;
		line-height: 1.6;
	}
}
.top_event_list_item_title {
	font-size: 1.6rem;
	font-weight: bold;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_title {
		font-size: 1.2rem;
		line-height: 1.6;
	}
}
.top_event_list_item_text {
	font-size: 1.4rem;
}
@media print,screen and (max-width: 767px) {
	.top_event_list_item_text {
		font-size: 1.2rem;
	}
}
.top_search_lead {
	margin-bottom: 45px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;	
}
@media print,screen and (max-width: 767px) {
	.top_search_lead {
		margin-bottom: 20px;
		font-size: 1.3rem;
	}
}
.top_search_map {
	max-width: 1200px;
	background: url('./img/common/bg_line.png');
	box-sizing: border-box;
	padding: 20px;
	margin: 0 auto;
}
@media print,screen and (max-width: 767px) {
	.top_search_map {
		max-width: none;
		padding: 10px;
	}
}
#map {
	width: 100%;
	height: 440px;
}
@media print,screen and (max-width: 640px) {
	#map {
		height: 300px;
	}
}
.top_desgin {
	margin: 10px 0 0 0;
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.top_desgin {
		margin: 20px 0 0 0;
		display: block;
	}
}
.top_desgin a {
	width: 48.1481%;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.top_desgin a {
		width: auto;
	}
	.top_desgin a:first-of-type {
		margin: 0 0 20px 0;
	}
}
.top_design_lead {
	margin-bottom: 45px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;	
}
@media print,screen and (max-width: 767px) {
	.top_design_lead {
		margin-bottom: 20px;
		font-size: 1.3rem;
	}
}
.top_desgin_ico {
	width: 140px;
	margin: 0 auto -35px;
	position: relative;
	z-index: 1;
}
@media print,screen and (max-width: 767px) {
	.top_desgin_ico {
		width: 100px;
		margin: 0 auto -25px;
	}
}
.top_desgin_text {
	font-size: 1.6rem;
	text-align: center;
	background: url('./img/design/bg_anchor_n.png') center center / cover no-repeat;
	padding: 12px 10px;
	border-radius: 0 0 4px 4px;
	position: relative;
	top: -4px;
	z-index: 1;
}
@media print,screen and (max-width: 1000px) {
	.top_desgin_text {
		font-size: 1.5rem;
	}
}
@media print,screen and (max-width: 767px) {
	.top_desgin_text {
		font-size: 1.2rem;
		border-radius: 0 0 2px 2px;
		padding: 6px 5px;
	}
}
.top_desgin a:last-of-type .top_desgin_text {
	color: #fff;
	background: url('./img/design/bg_anchor_d.png') center center / cover no-repeat;
}

/*
.gallery_list {
	margin: 0 0 40px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.gallery_list {
		margin: 0 0 20px 0;
		display: block;
	}
}
.gallery_list_item {
	width: 48.5185%;
	height: 130px;
	background: #fff;
}
@media print,screen and (max-width: 767px) {
	.gallery_list_item {
		width: auto;
		height: 120px;
		margin: 0 0 10px 0;
	}
}
.gallery_list_item:nth-child(1),
.gallery_list_item:nth-child(2) {
	margin: 0 0 30px 0;
}
@media print,screen and (max-width: 767px) {
	.gallery_list_item:nth-child(1),
	.gallery_list_item:nth-child(2) {
		margin: 0 0 10px 0;
	}
}
.gallery_list_item a {
	height: 100%;
	display: flex;
	position: relative;
}
.gallery_list_item a::before {
	content: "";
	width: 23px;
	height: 23px;
	background: #2fb6a9 url('./img/common/ico_btn.png') center center / 6px no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
}
.gallery_list_item_img {
	width: 154px;
	height: 100%;
}
@media print,screen and (max-width: 767px) {
	.gallery_list_item_img {
		width: 120px;
	}
}
.gallery_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.gallery_list_item_contents {
	width: calc(100% - 154px);
	height: 100%;
	box-sizing: border-box;
	padding: 10px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.gallery_list_item_contents {
		width: calc(100% - 120px);
		padding: 5px 20px;
	}
}
.gallery_list_item_title {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 5px 0;
}
@media print,screen and (max-width: 767px) {
	.gallery_list_item_title {
		font-size: 1.2rem;
		margin: 0 0 2px 0;
	}
}
.gallery_list_item_detail {
	color: #666;
	font-size: 1.3rem;
}
@media print,screen and (max-width: 767px) {
	.gallery_list_item_detail {
		font-size: 1.1rem;
	}
}
*/

.top_aboutProduct {
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.top_aboutProduct {
		display: block;
	}
}
.top_aboutProduct_col {
	text-align: center;
	width: 50%;
	box-sizing: border-box;
	padding: 100px 20px 92px;
}
@media print,screen and (max-width: 767px) {
	.top_aboutProduct_col {
		width: auto;
		padding: 40px 10px;
	}
}
.top_aboutProduct_col.about {
	background: url('./img/top/bg_cv01.png') center center / cover no-repeat;
}
.top_aboutProduct_col.product {
	background: url('./img/top/bg_cv02.png') center center / cover no-repeat;
}
.top_aboutProduct_title {
	color: #fff;
	font-size: 2.4rem;
}
@media print,screen and (max-width: 767px) {
	.top_aboutProduct_title {
		font-size: 1.8rem;
	}
}
.top_aboutProduct_text {
	color: #fff;
	font-size: 1.6rem;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.top_aboutProduct_text {
		font-size: 1.4rem;
		margin: 0 0 10px 0;
	}
}
.top_afterStaff {
	background: #d6f4f1;
	padding: 52px 5px;
	display: flex;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.top_afterStaff {
		padding: 20px 0;
		justify-content: space-around;
	}
}
.top_afterStaff_btn {
	text-align: center;
	width: 465px;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 35px 10px;
	margin: 0 15px;
	display: block;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_afterStaff_btn {
		width: 48%;
		padding: 20px 10px;
		margin: 0;
	}
}
.top_afterStaff_ico {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
}
.top_afterStaff_btn.after .top_afterStaff_ico {
	width: 40px;
	height: 36px;
	top: -20px;
}
@media print,screen and (max-width: 767px) {
	.top_afterStaff_btn.after .top_afterStaff_ico {
		width: 20px;
		height: 18px;
	}
}
.top_afterStaff_btn.staff .top_afterStaff_ico {
	width: 24px;
	height: 31px;
	top: -16px;
}
@media print,screen and (max-width: 767px) {
	.top_afterStaff_btn.staff .top_afterStaff_ico {
		width: 12px;
		height: 16px;
	}
}
.top_afterStaff_title {
	font-size: 2.0rem;
}
@media print,screen and (max-width: 767px) {
	.top_afterStaff_title {
		font-size: 1.4rem;
		line-height: 1.6;
		margin: 0 0 5px 0;
	}
}
.top_afterStaff_text {
	font-size: 1.3rem;
}
@media print,screen and (max-width: 767px) {
	.top_afterStaff_text {
		font-size: 1.0rem;
		line-height: 1.6;
	}
}
.top_cv {
	padding: 40px 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.top_cv {
		padding: 20px 0 0 0;
		margin: 0 0 -10px 0;
	}
	.top_cv a {
		width: 280px;
		margin: 0 auto;
		display: block;
	}
}
.top_message {
	margin: 0 0 40px 0;    
    text-align: left;	
}
@media print,screen and (max-width: 767px) {
	.top_message {
		margin: 0 0 20px 0;
		font-size: 1.3rem;
	}
}
.news {
	margin-bottom: 3rem;
	padding: 30px 0 75px;
	background: url('./img/common/bg_line.png') center -70px repeat-x;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.news {
		padding: 20px 0 40px;
		background: url('./img/common/bg_line.png') center -80px repeat-x;
	}
}
.news.-archive {
	background: none;
}
.news * {
	box-sizing: border-box;
}
.news ul {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}
.news ul li{
	border-top: 1px solid #ddd;
	display: flex;
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.news ul li{
		font-size: 1.4rem;
	}
}
.news ul li:first-child{
	border-top: none;
}
.news ul li .date {
	display: inline-block;
	width: 140px;
	padding: 10px;
	white-space: nowrap;
	color: #108b7e;
}
@media print,screen and (max-width: 767px) {
	.news ul li .date {
		width: auto;
	}
}
.news ul li .title {
	display: inline-block;
	flex: 1;
	padding: 10px;
}
.news ul li a {
	text-decoration: underline;
}
.news .button {
	margin: 40px 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.news .button {
		margin: 20px 0 0 0;
	}
}
.news ul + .pagination {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 40px 0 0 0;
}
.news ul + .pagination .nav-links {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.news ul + .pagination .nav-numbers,
.news ul + .pagination .nav-links span,
.news ul + .pagination .nav-links a {
	margin: 0 0.5em 1em 0;
	padding: 8px 12px;
	display: block;
	border: 1px solid #20b8ac;
	color: #20b8ac;
	border-radius: 4px;
	background: #fff;
}
.news ul + .pagination .nav-links span.current {
	background: #20b8ac;
	color: #fff;
	border-color: #20b8ac;
}
@media print,screen and (max-width: 767px) {
	.news ul + .pagination {
		margin: 20px 0 0 0;	
	}	
	.news ul + .pagination .nav-numbers,
	.news ul + .pagination .nav-links span,
	.news ul + .pagination .nav-links a {
		font-size: 1rem;
	}
}
.preceding {
	margin-bottom: 3rem;
}
.preceding {
	padding: 30px 0 75px;
	background: url('./img/common/bg_line.png') center -70px repeat-x;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.preceding {
		padding: 20px 0 40px;
		background: url('./img/common/bg_line.png') center -80px repeat-x;
	}
}

.preceding ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -10px 0 0 -2%;
}
.preceding ul li {
	width: 48%;
	margin: 10px 0 0 2%;
}
.preceding ul li a {
	display: block;
	width: 100%;    
    padding: 20px 36px 20px 20px;
    color: #fff;
    font-size: 2rem;
    text-align: left;
    border-radius: 5px;
    background: url('./img/common/ico_btn.png') #071827 98% center / 10px no-repeat;
    box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.preceding ul li {
		width: 100%;
	}
	.preceding ul li a {
		padding: 5px 28px 5px 10px;
		font-size: 1.4rem;
	    background: url('./img/common/ico_btn.png') #071827 95% center / 8px no-repeat;	    
	}
}

/****	---- 02. souhouse ----
===================================****/
.souhouse_section {
	padding: 60px 0;
}
@media print,screen and (max-width: 767px) {
	.souhouse_section {
		padding: 20px 0;
	}
}
.souhouse_section.last {
	padding: 60px 0 120px;
}
@media print,screen and (max-width: 767px) {
	.souhouse_section.last {
		padding: 20px 0 40px;
	}
}
.souhouse_section.gray {
	background: #f8f8f5;
}
.souhouse_mv {
	position: relative;
}
.souhouse_mv .c_breadcrumb {
	width: 100%;
	position: absolute;
	top: 5px;
	left: 0;
}
.souhouse_mv img {
	width: 100%;
}
.souhouse_mv_text {
	width: 22.3437%;
	position: absolute;
	top: 20%;
	left: 8%;
}
@media print,screen and (max-width: 767px) {
	.souhouse_mv_text {
		width: 36%;
		top: 25%;
		left: 2%;
	}
}
.souhouse_intro {
	background: url('./img/souhouse/bg_intro.png') center center / contain no-repeat;
}
.souhouse_intro_text {
	font-size: 1.7rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.souhouse_intro_text {
		font-size: 1.3rem;
	}
}
.souhouse_merit_section {
	background: #d6f4f1;
	padding: 50px 0 70px;
	margin: 0 0 80px 0;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_section {
		padding: 20px 0 40px;
		margin: 0 0 40px 0;
	}
}
.souhouse_merit_title {
	text-align: center;
	line-height: 1.4;
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_title {
		margin: 0 0 20px 0;
	}
}
.souhouse_merit_title span {
	font-size: 1.8rem;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_title span {
		font-size: 1.6rem;
	}
}
.souhouse_merit_title strong {
	font-size: 3.2rem;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_title strong {
		font-size: 2.6rem;
	}
}
.souhouse_merit_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_list {
		margin: 0 -5px;
		justify-content: space-between;
	}
}
.souhouse_merit_list_item {
	width: 29.6296%;
	height: 150px;
	background: #fff;
	border: 1px solid #333;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 0 0 40px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_list_item {
		width: 32%;
		height: 120px;
		margin: 0 0 20px 0;
	}
}
.souhouse_merit_list_item:nth-last-child(-n+3) {
	margin: 0;
}
.souhouse_merit_list_item_ico {
	text-align: center;
	position: absolute;
	top: -24px;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_list_item_ico {
		top: -16px;
	}
}
.souhouse_merit_list_item_text {
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.6;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_list_item_text {
		font-size: 1.0rem;
		line-height: 1.8;
	}
}
.souhouse_merit_list_item_text strong {
	font-size: 2.2rem;
	line-height: 1.4;
}
@media print,screen and (max-width: 767px) {
	.souhouse_merit_list_item_text strong {
		font-size: 1.2rem;
		line-height: 1.8;
	}
}
.souhouse_hdg {
	padding: 80px 0;
}
@media print,screen and (max-width: 767px) {
	.souhouse_hdg {
		padding: 40px 0;
	}
}
.souhouse_hdg.structure {
	background: url('./img/souhouse/bg01.jpg') center center / cover no-repeat;
}
.souhouse_hdg.equipment {
	background: url('./img/souhouse/bg02.jpg') center center / cover no-repeat;
}
.souhouse_hdg_title {
	width: 400px;
	background: rgba(255, 255, 255, 0.8);
	padding: 26px 0;
	margin: 0 auto;
}
@media print,screen and (max-width: 767px) {
	.souhouse_hdg_title {
		width: 280px;
		background: rgba(255, 255, 255, 0.8);
		padding: 15px 0;
		margin: 0 auto;
	}
}
.souhouse_title {
	color: #fff;
	font-size: 2.2rem;
	text-align: center;
	background: #071827;
	padding: 10px 0;
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.souhouse_title {
		font-size: 1.8rem;
		padding: 5px 0;
		margin: 0 0 20px 0;
	}
}
.souhouse_serif {
	font-size: 2.8rem;
	text-align: center;
	line-height: 1.6;
	margin: -10px 0 20px;
}
@media print,screen and (max-width: 767px) {
	.souhouse_serif {
		font-size: 2.0rem;
		margin: -5px 0 10px;
	}
}
.souhouse_flex {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.souhouse_flex {
		display: block;
	}
}
.souhouse_flex.reverse {
	flex-direction: row-reverse;
}
.souhouse_flex_contents {
	width: 55.5555%;
}
@media print,screen and (max-width: 767px) {
	.souhouse_flex_contents {
		width: auto;
		margin: 0 0 10px 0;
	}
}
.souhouse_flex_img {
	width: 40.7407%;
}
@media print,screen and (max-width: 767px) {
	.souhouse_flex_img {
		width: auto;
	}
}
.souhouse_subTitle {
	color: #2fb6a9;
	font-size: 2.2rem;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.souhouse_subTitle {
		font-size: 1.8rem;
	}
}
.souhouse_subTitle span {
	color: #fff;
	font-size: 1.5rem;
	font-weight: normal;
	height: 24px;
	background: #2fb6a9;
	padding: 0 20px;
	margin: 0 4px;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.souhouse_subTitle span {
		font-size: 1.2rem;
		height: 20px;
		padding: 0 10px;
		margin: 0 2px;
	}
}
.souhouse_subTitle span:first-of-type {
	margin: 0 4px 0 12px;
}
@media print,screen and (max-width: 767px) {
	.souhouse_subTitle span:first-of-type {
		margin: 0 2px 0 8px;
	}
}
.souhouse_subTitle02 {
	font-size: 1.8rem;
	font-weight: bold;
}
@media print,screen and (max-width: 767px) {
	.souhouse_subTitle02 {
		font-size: 1.6rem;
	}
}
.souhouse_text {
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.souhouse_text {
		font-size: 1.4rem;
	}
}
.souhouse_colHalf {
	width: 48%;
}
@media print,screen and (max-width: 767px) {
	.souhouse_colHalf {
		width: auto;
	}
	.souhouse_colHalf:first-of-type {
		margin: 0 0 5px 0;
	}
}
.souhouse_product {
	display: flex;
	justify-content: space-between;
}
.souhouse_product.over {
	width: 134.3378%;
}
@media print,screen and (max-width: 767px) {
	.souhouse_product.over {
		width: auto;
	}
}
.-kitchen .souhouse_product:first-child {
	margin-bottom: 0!important;
}
.-kitchen .souhouse_product:first-child .souhouse_product_title,
.-kitchen .souhouse_product:nth-child(2) .souhouse_product_title {
	display: flex;
    align-items: center;
    justify-content: center;
	line-height: 1.4;
    min-height: 2.7em;    
}
.-kitchen .souhouse_product:first-child .souhouse_product_text {
	line-height: 1.5;
}
.-washstand .souhouse_product:first-child .souhouse_col3:first-child,
.-washstand .souhouse_product:first-child .souhouse_col3:nth-child(3) {
	padding-top: 2.1em;
}
@media print, screen and (max-width: 767px) {
.-washstand .souhouse_product:first-child {
	align-items: flex-end;
}
.-washstand .souhouse_product:first-child .souhouse_col3:first-child,
.-washstand .souhouse_product:first-child .souhouse_col3:nth-child(3) {
	padding-top: 0;
}
}
.souhouse_col3 {
	width: 31%;
}
.souhouse_product.over .souhouse_col3 {
	width: 23.0769%;
}
.souhouse_col2 {
	width: 65.3333%;
}
.souhouse_product.over .souhouse_col2 {
	width: 48.6352%;
}
.souhouse_product_img {
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.souhouse_product_img {
		margin: 0 0 5px 0;
	}
}
.souhouse_product_title {
	color: #2fb6a9;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	margin: 0 0 5px 0;
}
@media print,screen and (max-width: 767px) {
	.souhouse_product_title {
		font-size: 1.2rem;
		margin: 0 0 2px 0;
	}
}
.souhouse_product_title.left {
	text-align: left;
}
.souhouse_product_text {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.6;
}
@media print,screen and (max-width: 767px) {
	.souhouse_product_text {
		font-size: 1.0rem;
	}
}
.souhouse_product_text.left {
	text-align: left;
}
.souhouse_product_text span {
	font-size: 1.1rem;
}
@media print,screen and (max-width: 767px) {
	.souhouse_product_text span {
		font-size: 0.8rem;
	}
}
.souhouse_colText {
	width: calc(100% - 206px);
}
@media print,screen and (max-width: 767px) {
	.souhouse_colText {
		width: auto;
	}
}
.souhouse_colThumb {
	width: 186px;
}
.souhouse_photo {
	width: 30.8333%;
}
@media print,screen and (max-width: 767px) {
	.souhouse_photo {
		text-align: center;
		width: auto;
		margin: 0 0 10px 0;
	}
	.souhouse_photo:last-of-type {
		margin: 0;
	}
}

/****	---- 03. estate ----
===================================****/
.estate_tabList {
	margin: 40px 0;
	display: flex;
}
.estate_tabList + .estate_tabList {
	margin-top: -20px;
}
@media print,screen and (max-width: 767px) {
	.estate_tabList {
		margin: 20px -1% 10px;
		flex-wrap: wrap;
	}
	.estate_tabList + .estate_tabList {
		margin-top: 0;
	}
}
.estate_tabList_item,
.estate_tabList_item_new {
	width: 13.5%;
	margin: 0 .78% 0 0;
}
.estate_tabList_item,
.estate_tabList_item_new a {
	display: block;
	color: #2fb6a9;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;	
	border: 2px solid #2fb6a9;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 14px 0;	
	transition: .2s;
}

@media print,screen and (max-width: 767px) {
	.estate_tabList_item,
	.estate_tabList_item_new {
		width: 24%;
		margin: 0 .5% 5px .5%;
	}
	.estate_tabList_item,
	.estate_tabList_item_new a {
		font-size: 1.1rem;
		padding: 5px 0;
	}
	.estate_tabList_item:nth-child(4n + 5),
	.estate_tabList_item_new:nth-child(4n + 5) {
		margin-left: 25.25%;
	}
}
.estate_tabList_item:hover,
.estate_tabList_item_new:hover a {
	cursor: pointer;
	opacity: 1;
}
.estate_tabList_item:hover,
.estate_tabList_item.select,
.estate_tabList_item_new:hover a,
.estate_tabList_item_new.select a {
	color: #fff;
	background: #2fb6a9;
}
.estate_tabContentList_item.hide { display: none; }
.estate_sold {
	margin: 80px 0 40px 0;
	text-align: center;
}
.estate_tabContentList.-sold {
	margin: 40px 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.estate_sold {
		margin: 40px 0 20px 0;
	}
	.estate_tabContentList.-sold {
		margin: 20px 0 0 0;
	}
}
.estate_back {
	margin: 40px 0;
}
@media print,screen and (max-width: 767px) {
	.estate_back {
		margin: 20px 0;
	}
}
.estate_list {
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.estate_list {
		display: block;
	}
}
.estate_list_item_none {
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_none {
		font-size: 1.4rem;
	}
}
.estate_list_item {
	width: 31.0185%;
	margin: 0 2.3148% 40px 0;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item {
		width: auto;
		margin: 0 0 20px 0;
	}
}
.estate_list_item:nth-last-child(-n+3) {
	margin: 0 2.3148% 0 0;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item:nth-last-child(-n+3) {
		margin: 0 0 20px 0;
	}
	.estate_list_item:last-child {
		margin: 0;
	}
}
.estate_list_item_title {
	display: flex;
	align-items: flex-start;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background: #071827;
	padding: 12px 10px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_title {
		font-size: 1.4rem;
		padding: 10px;
	}
}
.estate_list_item_title.members {
	color: #333;
	background: url('./img/estate/bg_title.png') center center / cover no-repeat;
}
.estate_list_item_title.-new::before {
	display: inline-block;
	margin-right: .5em;
	padding: 0 10px;
	color: #fff;
	line-height: 1.5;
	background-color: #EC5961;
	content: 'NEW';
}
.estate_list_item_label {
	display: flex;
	flex-direction: column;
	margin-right: .5em;
}
.estate_list_item_label span + span {
	margin-top: 5px;
}
.estate_list_item_label_new {
	display: inline-block;
	padding: 0 10px;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	background-color: #EC5961;
	white-space: nowrap;
}
.estate_list_item_label_ward {
	display: inline-block;
	padding: 0 10px;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	background-color: #2fb6a9;
	white-space: nowrap;
}
.estate_list_item_img {
	text-align: center;
	height: 210px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_img {
		height: 176px;
	}
}
.estate_list_item_img.members {
	color: #fff;
	position: relative;
	/* background: url('./img/estate/bg_members.png') center center / cover no-repeat; */
	/* display: flex; */
	/* flex-direction: column; */
	/* justify-content: center; */
	/* align-items: center; */
}
.estate_list_item_img.members::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
}
.estate_list_item_img_text {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%,-50%);
}
.estate_list_item_img.members span {
	font-size: 1.5rem;
	font-weight: bold;
	border: 2px solid #fff;
	padding: 0px 12px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_img.members span {
		font-size: 1.2rem;
		padding: 0px 10px;
	}
}
.estate_list_item_img.members p {
	font-size: 3.6rem;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_img.members p {
		font-size: 2.4rem;
	}
}
.estate_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.estate_list_item_contents {
	-webkit-font-smoothing: antialiased;
	background: #f8f8f5;
	padding: 18px 22px 38px;
}
@media print,screen and (max-width: 1000px) {
	.estate_list_item_contents {
		padding: 10px 10px 20px;
	}
}
.estate_list_item_contents.members {
	text-align: center;
	height: 211px;
	box-sizing: border-box;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_contents.members {
		height: auto;
		padding: 20px 10px;
	}
}
.estate_list_item_contents.members p {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_contents.members p {
		font-size: 1.6rem;
		margin: 0 0 5px 0;
	}
}
.estate_list_item_contents.members a {
	color: #3366cc;
	font-size: 1.8rem;
	text-decoration: underline;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_contents.members a {
		font-size: 1.6rem;
	}
}
.estate_list_item_table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 10px 0;
}
.estate_list_item_table th,
.estate_list_item_table td {
	font-size: 1.3rem;
	text-align: left;
	vertical-align: middle;
	padding: 2px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_table th,
	.estate_list_item_table td {
		font-size: 1.2rem;
	}
}
.estate_list_item_table th {
	padding: 2px 5px 2px 2px;
	white-space: nowrap;
}
@media print,screen and (max-width: 1000px) {
	.estate_list_item_table th {
		width: 60px;
		box-sizing: border-box;
	}
}
.estate_list_item_amount {
	padding: 0 2px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 1080px) {
	.estate_list_item_amount {
		display: block;
	}
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_amount {
		display: flex;
	}
}
.estate_list_item_price_title {
	font-size: 1.3rem;
	font-weight: bold;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_title {
		font-size: 1.1rem;
	}
}
.estate_list_item_price_num {
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
}
@media print,screen and (max-width: 1080px) {
	.estate_list_item_price_num {
		text-align: right;
		margin: 0 0 5px 0;
	}
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_num {
		font-size: 1.4rem;
		text-align: left;
		margin: 0;
	}
}
.estate_list_item_price_num strong {
	color: #c7312c;
	font-size: 3.2rem;
	line-height: 1.2;
	margin: 0 2px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_num strong {
		font-size: 2.8rem;
	}
}
.estate_list_item_price_num span {
	font-size: 0.9rem;
	position: absolute;
	right: 2px;
	top: 2px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_num span {
		font-size: 0.8rem;
		top: -2px;
	}
}
.estate_list_item_payment {
	background: #fff;
	border: 1px solid #585858;
	border-top: none;
}
.estate_list_item_payment_title {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	background: #585858;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_title {
		font-size: 1.2rem;
	}
}
.estate_list_item_payment_num {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 2px 4px;
}
@media print,screen and (max-width: 1080px) {
	.estate_list_item_payment_num {
		text-align: center;
	}
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_num {
		font-size: 1.2rem;
		text-align: left;
		margin: 1px 2px;
	}
}
.estate_list_item_payment_num strong {
	color: #c7312c;
	font-size: 1.8rem;
	margin: 0 1px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_num strong {
		font-size: 1.6rem;
	}
}
.estate_list_item_payment_num span {
	font-size: 1.0rem;
	margin: 0 0 0 1px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_num span {
		font-size: 0.9rem;
	}
}
.estate_list_item_link {
	display: flex;
}
.estate_list_item_link_btn {
	text-align: center;
	width: 50%;
	padding: 14px 10px;
}
@media print,screen and (max-width: 1000px) {
	.estate_list_item_link_btn {
		padding: 10px 2px;
	}
}
.estate_list_item_link_btn.full {
	width: 100%;
}
.estate_list_item_link_btn.green {
	background: #2fb6a9;
}
.estate_list_item_link_btn.gray {
	background: #585858;
}
.estate_list_item_link_btn span {
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.6;
	background: url('./img/common/ico_btn.png') right center / 6px no-repeat;
	padding: 0 25px 0 0;
}
@media print,screen and (max-width: 1000px) {
	.estate_list_item_link_btn span {
		font-size: 1.3rem;
		background: url('./img/common/ico_btn.png') right center / 6px no-repeat;
		padding: 0 12px 0 0;
	}
}
.estate_list_item_membersBtn {
	text-align: center;
	width: 100%;
	height: 53px;
	background: url('./img/estate/bg_title.png') center center / cover no-repeat;
	box-sizing: border-box;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	border:none;
	color: #333;
	cursor: pointer;
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serf;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_membersBtn {
		height: 45px;
	}
}
.estate_list_item_membersBtn span {
	font-size: 1.785rem;
	font-weight: bold;
	background: url('./img/common/ico_btn_black.png') right center / 6px no-repeat;
	padding: 0 28px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_membersBtn span {
		font-size: 1.6rem;
		background: url('./img/common/ico_btn_black.png') right center / 6px no-repeat;
		padding: 0 18px 0 0;
	}
}

/****	---- 03. estate_detail ----
===================================****/
.estateDetail_section {
	padding: 30px 0 0 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_hdg.estateDetail_c_hdg{
		padding-bottom:0;
	}
	.estateDetail_c_hdg .c_title_01{
		display:none;
	}
	.estateDetail_section {
		padding: 0 0 0;
	}
}
.estateDetail_section.gray {
	max-width: 1080px;
	background: #f8f8f5;
	padding: 30px 20px 60px;
	margin: 0 auto;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_section.gray {
		max-width: none;
		padding: 20px 10px 0;
	}
}
.estateDetail_anchor {
	position: absolute;
	top: 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_anchor {
		top: -93px;
	}
}
.estateDetail_table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}
.estateDetail_table th {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	width: 170px;
	background: #ebebe7;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
	padding: 10px 15px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_table th {
		font-size: 1.2rem;
		width: auto;
		padding: 5px 10px;
	}
}
.estateDetail_table td {
	font-size: 1.4rem;
	font-weight: normal;
	text-align: left;
	border: 1px solid #bcbcbc;
	padding: 10px 15px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_table td {
		font-size: 1.2rem;
		padding: 5px 10px;
	}
}
.estateDetail_hdg {
	padding: 60px 0 75px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg {
		padding: 0 0 20px 0;
	}
}

.estateTitle {
	font-size: 2.4rem;
	margin: 1.5rem 0rem 1rem 0rem;
	padding: 10px 20px;
	background-color: #071827;
	color: #fff;
}
@media print,screen and (max-width: 767px) {
	.estateTitle {
		font-size: 1.7rem;
		line-height: 1.3;
	}
}

.estateDetail_hdg_flex {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_flex {
		display: block;
	}
}
.estateDetail_hdg_mv {
	width: 54.4444%;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_mv {
		width: auto;
		min-height: 260px;
		margin: 0 0 45px 0;
	}
}
.estateDetail_hdg_mv img {
	height: auto;
}
.estateDetail_hdg_mv_list li {
	display: none;
}
.bx-viewport .estateDetail_hdg_mv_list li {
	display: block !important;
}
.estateDetail_hdg_mv_list_item {
	height: 435px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_mv_list_item {
		height: 260px;
	}
}
.estateDetail_hdg_mv_list_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.estateDetail_hdg_contents {
	width: 41.6666%;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_contents {
		width: auto;
	}
}
.estateDetail_hdg_case {
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case {
		margin: 0 0 10px 0;
	}
}
.estateDetail_hdg_case_title {
	color: #fff;
	font-size: 2.0rem;
	font-weight: normal;
	text-align: center;
	background: #2fb6a9;
	padding: 15px 10px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_title {
		font-size: 1.8rem;
		padding: 10px 5px;
	}
}
.estateDetail_hdg_case_contents {
	background: #f8f8f5;
	padding: 35px 45px 20px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_contents {
		padding: 20px;
	}
}
.estateDetail_hdg_case_main {
	margin: 0 0 14px 0;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_main {
		margin: 0 0 10px 0;
	}
}
.estateDetail_hdg_case_main em {
	font-size: 1.6rem;
	font-weight: bold;
	font-style: normal;
	text-align: center;
	width: 128px;
	background: #f2d6d3;
	border: 2px solid #db504b;
	box-sizing: border-box;
	padding: 8px 5px;
	margin: 0 20px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_main em {
		font-size: 1.4rem;
		width: 120px;
		padding: 5px;
		margin: 0 20px 0 0;
	}
}
.estateDetail_hdg_case_main span {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.4;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_main span {
		font-size: 2.0rem;
	}
}
.estateDetail_hdg_case_main span.tax {
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.4;
	margin-left: 3px;
	padding-top: 17px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_main span.tax {
		font-size: 1.0rem;
	}
}


.estateDetail_hdg_case_main span strong {
	color: #c7312c;
	font-size: 3.4rem;
	font-weight: bold;
	margin: 0 5px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_main span strong {
		font-size: 2.8rem;
	}
}
.estateDetail_hdg_case_detail {
	color: #c7312c;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	background: #fff;
	padding: 10px 5px;
	margin: 18px 0 14px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_detail {
		font-size: 1.4rem;
		padding: 5px;
		margin: 15px 0 10px;
	}
}
.estateDetail_hdg_case_sup {
	font-size: 1.2rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_case_sup {
		font-size: 1.1rem;
	}
}
.estateDetail_hdg_data {
	border-top: 1px solid #bcbcbc;
	padding: 10px 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_data {
		padding: 5px 0 0 0;
	}
}
.estateDetail_hdg_catchcopy {
	margin-bottom: 20px;
	font-size: 2.0rem;

}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_catchcopy {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
}
.estateDetail_hdg_data_addr {
	color: #071827;
	font-size: 2.0rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_data_addr {
		font-size: 1.6rem;
	}
}
.estateDetail_hdg_data_table {
	border-collapse: collapse;
	margin: 0 auto;
}
.estateDetail_hdg_data_table th,
.estateDetail_hdg_data_table td {
	font-size: 1.8rem;
	font-weight: normal;
	text-align: left;;
	vertical-align: middle;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_data_table th,
	.estateDetail_hdg_data_table td {
		font-size: 1.4rem;
	}
}
.estateDetail_hdg_data_table th {
	padding-left: 1em;
}
.estateDetail_hdg_data_table td {
	padding: 0 1em 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_hdg_data_table td {
		padding: 0 1em 0 0;
	}
}
.estateDetail_cv {
	max-width: 1080px;
	background: #daf5f2;
	box-sizing: border-box;
	padding: 40px 20px 30px;
	margin: 60px auto;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv {
		max-width: none;
		padding: 20px 10px;
		margin: 40px auto;
	}
}
.estateDetail_cv_link {
	margin: 0 0 20px 0;
	display: flex;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv_link {
		margin: 0 0 10px 0;
		display: block;
	}
}
.estateDetail_cv_link_btn {
	width: 375px;
	height: 60px;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 7px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv_link_btn {
		width: auto;
		padding: 5px;
		margin: 0;
	}
}
.estateDetail_cv_link_btn.green {
	background: #2fb6a9;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv_link_btn.green {
		margin: 0 0 10px 0;
	}
}
.estateDetail_cv_link_btn.gray {
	background: #585858;
}
.estateDetail_cv_link_btn span {
	color: #fff;
	font-size: 2.381rem;
	background: url('./img/common/ico_btn.png') right center / 10px no-repeat;
	padding: 0 36px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv_link_btn span {
		font-size: 2.0rem;
		background: url('./img/common/ico_btn.png') right center / 8px no-repeat;
		padding: 0 28px 0 0;
	}
}
.estateDetail_cv_tel {
	text-align: center;
	line-height: 1.6;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv_tel {
		margin: 0 0 -5px 0;
	}
}
.estateDetail_cv_tel a {
	font-size: 4.487rem;
	font-weight: bold;
	background: url('./img/common/ico_tel.png') left center / 30px no-repeat;
	padding: 0 0 0 40px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv_tel a {
		font-size: 3.6rem;
		background: url('./img/common/ico_tel.png') left center / 20px no-repeat;
		padding: 0 0 0 30px;
	}
}
.estateDetail_cv_hours {
	color: #777;
	font-size: 1.68rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_cv_hours {
		font-size: 1.4rem;
	}
}
.estateDetail_layout {
	padding: 0 0 85px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout {
		padding: 0 0 40px;
	}
}
.estateDetail_layout_mv {
	text-align: center;
	border: 1px solid #171613;
	padding: 25px 20px;
	margin: 0 0 50px 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_mv {
		padding: 10px;
		margin: 0 0 20px 0;
	}
}
.estateDetail_layout_mv img {
	max-height: 1000px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_mv img {
		max-height: 500px;
	}
}
.estateDetail_layout_list_item_flex {
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_list_item_flex {
		display: block;
	}
}
.estateDetail_layout_img {
	width: 50%;
	height: 360px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_img {
		width: auto;
		margin: 0 0 10px 0;
		height: 260px;
	}
}
.estateDetail_layout_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.estateDetail_layout_contents {
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 70px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_contents {
		width: auto;
		padding: 0;
	}
}
.estateDetail_layout_title {
	font-size: 4.0rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_title {
		font-size: 2.4rem;
	}
}
.estateDetail_layout_text {
	font-size: 2.248rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_text {
		font-size: 1.8rem;
	}
}

/*
.estateDetail_layout_flex {
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_flex {
		display: block;
	}
}
.estateDetail_layout_img {
	width: 50%;
	height: 360px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_img {
		width: auto;
		margin: 0 0 20px 0;
		height: 260px;
	}
}
.estateDetail_layout_img .bx-wrapper,
.estateDetail_layout_img .bx-viewport,
.estateDetail_layout_img ul,
.estateDetail_layout_img li {
	height: 100%!important;
}
.estateDetail_layout_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.estateDetail_layout_contents {
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 70px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_contents {
		width: auto;
		padding: 0;
	}
}
.estateDetail_layout_title {
	font-size: 4.0rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_title {
		font-size: 2.4rem;
	}
}
.estateDetail_layout_text {
	font-size: 2.248rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_layout_text {
		font-size: 1.8rem;
	}
}
*/

.estateDetail_matterport {
	padding: 70px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_matterport {
		padding: 20px 0 0;
	}
}
.estateDetail_matterport_inner {
	width: 900px;
	max-width: 100%;
    padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_matterport_inner {
		width: 100%;
		padding: 0 10px;		
	}
}
.estateDetail_matterport_text {
	font-size: 1.4rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_matterport_text {
		font-size: 1.2rem;
	}
}

.estateDetail_outline_row {
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_outline_row {
		display: block;
	}
}
.estateDetail_outline_col {
	width: 50%;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_outline_col {
		width: auto;
	}
}
.estateDetail_outline_col:last-of-type .estateDetail_table {
	margin-left: -1px;
}
.estateDetail_outline_col:last-of-type .estateDetail_table th {
	/*border-left: none;*/
}
@media print,screen and (max-width: 767px) {
	.estateDetail_outline_col:last-of-type .estateDetail_table {
		margin: 0;
	}
	.estateDetail_outline_col:last-of-type .estateDetail_table th {
		border-left: 1px solid #bcbcbc;
	}
	.estateDetail_outline_col:last-of-type .estateDetail_table tr:first-child th,
	.estateDetail_outline_col:last-of-type .estateDetail_table tr:first-child td {
		border-top: none;
	}
	.estateDetail_outline_col .estateDetail_table th,
	.estateDetail_table.cell th {
		width: 120px;
	}
}
.estateDetail_list {
	display: flex;
	flex-wrap: wrap;
}
.estateDetail_list_item {
	width: 22.5925%;
	margin: 0 3.21% 40px 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_list_item {
		width: 49%;
		margin: 0 2% 20px 0;
	}
}
/*
.estateDetail_list_item:nth-last-child(-n+4) {
	margin: 0 3.21% 0 0;
}
*/
.estateDetail_list_item:nth-child(4n+4) {
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_list_item:nth-child(even) {
		margin: 0 0 20px 0;
	}
}
.estateDetail_list_item_img {
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_list_item_img {
		text-align: center;
		margin: 0 0 5px 0;
	}
}
.estateDetail_list_item_img img {
	height: auto;
}
.estateDetail_list_item_img.point_img {
	width: 200px;
	height: 200px;
	margin: 0 auto 10px;
}
@media print,screen and (max-width: 1000px) {
	.estateDetail_list_item_img.point_img {
		width: 160px;
		height: 160px;
	}
}
@media print,screen and (max-width: 767px) {
	.estateDetail_list_item_img.point_img {
		width: 140px;
		height: 140px;
		margin: 0 auto 5px;
	}
}
.estateDetail_list_item_img.point_img img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.estateDetail_list_item_text {
	font-size: 1.4rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_list_item_text {
		font-size: 1.2rem;
		text-align: center;
	}
}
.estateDetail_list_item_text.point_text {
	font-weight: bold;
}
.estateDetail_map {
	height: 440px;
	border: 1px solid #bcbcbc;
	margin: 30px 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_map {
		height: 320px;
		margin: 20px 0 0 0;
	}
}
.acf-map {
	width: 100%;
	height: 100%;
}
.estateDetail_contact {
	padding: 60px 0 50px;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact {
		padding: 20px 0;
	}
}
.estateDetail_anchorContact {
	position: absolute;
	top: 60px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_anchorContact {
		top: -73px;
	}
}
.estateDetail_bnr {
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_bnr {
		text-align: center;
		margin: 0 0 20px 0;
	}
}
.estateDetail_contact_title {
	color: #fff;
	font-size: 3.0rem;
	text-align: center;
	line-height: 1.6;
	background: #2fb6a9;
	padding: 16px 20px;
	margin: 0 0 35px 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_title {
		font-size: 2.0rem;
		padding: 10px;
		margin: 0 0 20px 0;
	}
}
.estateDetail_contact_title::after {
	content: "";
	width: 30px;
	height: 30px;
	background: #2fb6a9;
	position: absolute;
	right: 0;
	bottom: -15px;
	left: 0;
	margin: auto;
	transform: rotate(45deg);
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_title::after {
		width: 20px;
		height: 20px;
		bottom: -10px;
	}
}
.estateDetail_contact_table {
	border-collapse: collapse;
	width: 93.75%;
	margin: 0 auto 30px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table {
		width: 100%;
		margin: 0 0 20px 0;
	}
}
.estateDetail_contact_table.w900 {
	width: 83.3333%;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table.w900 {
		width: 100%;
	}
}
.estateDetail_contact_table tr {
	border-bottom: 1px solid #bcbcbc;
}
.estateDetail_contact_table th {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	width: 286px;
	box-sizing: border-box;
	padding: 20px 8px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table th {
		width: auto;
		padding: 10px 4px;
		display: block;
	}
}
.estateDetail_contact_table th p {
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table th p {
		font-size: 1.4rem;
	}
}
.estateDetail_contact_table th p span {
	font-size: 1.2rem;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table th p span {
		font-size: 1.0rem;
	}
}
.estateDetail_contact_table th em {
	color: #fff;
	font-size: 1.2rem;
	font-style: normal;
	background: #db504b;
	border-radius: 4px;
	padding: 3px 7px;
	margin: 0 0 0 8px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table th em {
		font-size: 1.0rem;
		padding: 2px 5px;
		margin: 0 0 0 4px;
	}
}
.estateDetail_contact_table td {
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 20px 8px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table td {
		padding: 0 4px 10px;
		display: block;
	}
}
.estateDetail_contact_table td span {
	font-size: 1.6rem;
	margin: 0 10px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table td span {
		font-size: 1.4rem;
		margin: 0 5px 0 0;
	}
}
.estateDetail_contact_table td input[type="text"],
.estateDetail_contact_table td input[type="email"],
.estateDetail_contact_table td textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.5rem;
	width: 100%;
	background: #f2f2f2;
	border: 1px solid #bcbcbc;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 8px 12px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table td input[type="text"],
	.estateDetail_contact_table td input[type="email"],
	.estateDetail_contact_table td textarea {
		font-size: 1.3rem;
	}
}
.estateDetail_contact_table td textarea {
	height: 126px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table td textarea {
		height: 110px;
	}
}
.estateDetail_contact_table td select {
	font-size: 1.5rem;
	width: 195px;
	height: 36px;
	background: #fff;
	border: 1px solid #bcbcbc;
	border-radius: 4px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table td select {
		font-size: 1.3rem;
		width: 180px;
	}
}
.estateDetail_contact_table.w900 td select {
	width: 380px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table.w900 td select {
		width: 100%;
	}
}
.estateDetail_contact_table td label {
	white-space: nowrap;
	}
.estateDetail_contact_table td input.w170 {
	width: 170px;
	margin: 0 35px 0 0;
}
@media print,screen and (max-width: 1000px) {
	.estateDetail_contact_table td input.w170 {
		width: 115px;
		margin: 0 10px 0 0;
	}
}
.estateDetail_contact_table td input.w380 {
	width: 380px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_table td input.w380 {
		width: 100%;
	}
}
input::placeholder,
textarea::placeholder {
	color: #bcbcbc;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #bcbcbc;
}
input::-ms-input-placeholder.
textarea::-ms-input-placeholder {
	color: #bcbcbc;
}
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	width: 285px;
	background: #585858 url('./img/common/ico_arrow_next.png') right 80px center / 8px no-repeat;
	border: none;
	border-radius: 4px;
	padding: 13px 0;
	margin: 0 auto;
	display: block;
	transition: .2s;
}
@media print,screen and (max-width: 767px) {
	input[type="submit"] {
		font-size: 1.4rem;
		width: 100%;
		background: #585858 url('./img/common/ico_arrow_next.png') right 20px center / 8px no-repeat;
	}
}
input[type="submit"]:hover {
	opacity: .7;
	cursor: pointer;
}
@media print,screen and (max-width: 767px) {
	input[type="submit"]:hover {
		opacity: 1;
	}
}
input[type="submit"].back {
	background: #585858 url('./img/common/ico_arrow_prev.png') left 80px center / 8px no-repeat;
}
@media print,screen and (max-width: 767px) {
	input[type="submit"].back {
		background: #585858 url('./img/common/ico_arrow_prev.png') left 20px center / 8px no-repeat;
	}
}
.mw_wp_form_input .estateDetail_contact_table .none {
	display: none;
}
.mw_wp_form_confirm .estateDetail_contact_table .block {
	display: none;
}
.mwform-checkbox-field {
	transition: .2s;
}
@media print,screen and (max-width: 767px) {
	.mwform-checkbox-field {
		display: block;
	}
	.mw_wp_form .horizontal-item + .horizontal-item {
		margin: 5px 0 0 0!important;
	}
}
.mwform-checkbox-field:hover {
	opacity: .7;
	cursor: pointer;
}
@media print,screen and (max-width: 767px) {
	.mwform-checkbox-field:hover {
		opacity: 1;
	}
}
.mwform-checkbox-field-text {
	font-size: 1.5rem!important;
}
.mw_wp_form_confirm,
.mw_wp_form_complete {
	font-size: 1.6rem;
	text-align: center;
}
.mw_wp_form_confirm span {
	display: none;
}
.estateDetail_relation {
	margin: 40px 0 0 0;
	position: relative;
}
.estateDetail_relation .estate_list.-center {
	justify-content: center;
}
.estateDetail_relation .estate_list_item {
	min-width: 335px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_relation .estate_list_item {
		min-width: initial;
	}
}

/****	---- 04. event ----
===================================****/
.event_list {
	margin: 40px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.event_list {
		margin: 20px 0 0 0;
	}
}
.event_list_item {
	width: 31.9796%;
	border: 1px solid #bfbfbf;
	box-sizing: border-box;
	margin: 0 2.0305% 40px 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item {
		width: 49%;
		margin: 0 2% 20px 0;
	}
}
.event_list_item:nth-child(3n+3) {
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item:nth-child(3n+3) {
		margin: 0 2% 20px 0;
	}
	.event_list_item:nth-child(even) {
		margin: 0 0 20px 0;
	}
}
.event_list_item a {
	display: block;
}
.event_list_item_img {
	position: relative;
}
.event_list_item_img img {
	width: 100%;
	height: auto;
}
.event_list_item_img.new::before {
	content: "";
	width: 71px;
	height: 68px;
	background: url('./img/event/tag_new.png') center center / cover no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_img.new::before {
		width: 36px;
		height: 34px;
	}
}
.event_list_item_contents {
	padding: 15px 20px;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_contents {
		padding: 10px;
	}
}
.event_list_item_hdg {
	margin: 0 0 5px 0;
}
.event_list_item_hdg.list {
	display: flex;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_hdg.list {
		display: block;
		margin: 0 0 10px 0;
	}
}
.event_list_item_hdg span {
	color: #444;
	font-size: 1.1rem;
	border: 1px solid #444;
	border-radius: 18px;
	padding: 0 10px;
	display: inline-block;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_hdg span {
		font-size: 1.0rem;
	}
}
.event_list_item_sub {
	width: 86px;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_sub {
		width: auto;
		margin: 0 0 5px 0;
	}
}
.event_list_item_sub p {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	background: #555;
	padding: 6px 10px;
	display: inline;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_sub p {
		font-size: 1.2rem;
	}
}
.event_list_item_date {
	color: #666;
	font-size: 1.4rem;
	font-weight: bold;
	display: inline;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_date {
		font-size: 1.2rem;
	}
}
.event_list_item_date.list {
	width: calc(100% - 86px);
}
@media print,screen and (max-width: 767px) {
	.event_list_item_date.list {
		width: auto;
		display: block;
	}
}
.event_list_item_title {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_title {
		font-size: 1.2rem;
		margin: 0 0 10px 0;
	}
}
.event_list_item_text {
	font-size: 1.4rem;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_text {
		font-size: 1.2rem;
	}
}
.event_list + .pagination {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
}
.event_list + .pagination .nav-links {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.event_list + .pagination .nav-numbers,
.event_list + .pagination .nav-links span,
.event_list + .pagination .nav-links a {
	margin: 0 0.5em;
	padding: 8px 12px;
	display: block;
	border: 1px solid #20b8ac;
	color: #20b8ac;
	border-radius: 4px;
	background: #fff;
}
.event_list + .pagination .nav-links span.current {
	background: #20b8ac;
	color: #fff;
	border-color: #20b8ac;
}

/****	---- 04. event_detail ----
===================================****/
.eventDetail_cat {
	margin: 50px 0 15px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_cat {
		margin: 20px 0 10px;
	}
}
.eventDetail_cat span {
	font-size: 2.071rem;
	line-height: 1.6;
	border: 1px solid #444;
	border-radius: 36px;
	padding: 0 22px;
	display: inline-block;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_cat span {
		font-size: 1.6rem;
		padding: 0 10px;
	}
}
.eventDetail_title {
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.6;
	background: #555;
	padding: 6px 15px;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_title {
		font-size: 1.8rem;
		padding: 5px 10px;
	}
}
.eventDetail_eye {
	margin: 0 0 30px 0;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_eye {
		margin: -10px 0 20px;
	}
}
.eventDetail_eye img {
	width: 100%;
	height: auto;
}
.eventDetail_table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 30px 0;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_table {
		margin: 0 0 20px 0;
	}
}
.eventDetail_table th {
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 260px;
	background: #ebebe7;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
	padding: 10px 25px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_table th {
		font-size: 1.4rem;
		width: 100px;
		padding: 10px;
	}
}
.eventDetail_table td {
	font-size: 2.0rem;
	text-align: left;
	vertical-align: top;
	border: 1px solid #bcbcbc;
	padding: 10px 25px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_table td {
		font-size: 1.4rem;
		padding: 10px;
	}
}
.eventDetail_navi_wrap {
    margin-bottom: 20px;
    padding: 18px 20px;
    background: #f3f3f3;
    border: 1px solid #e5e5e5;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_navi_wrap {
		padding: 10px;
	}
}
.eventDetail_navi {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_navi {
		margin: 0 -4px;
	}
}
.eventDetail_navi li {
	width: calc((100% - 64px) / 4);
    margin: 5px 8px;
}
@media print,screen and (max-width: 1070px) {
	.eventDetail_navi li {
		width: calc((100% - 48px) / 3);
	}
}
@media print,screen and (max-width: 767px) {
	.eventDetail_navi li {
		width: calc((100% - 24px) / 3);
		margin: 3px 4px;
	}
}
@media print,screen and (max-width: 420px) {
	.eventDetail_navi li {
		width: calc((100% - 16px) / 2);
	}
}
.eventDetail_navi li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;	
    min-height: 60px;
    color: #fff;
    background: #108b7e;
    font-size: 1.8rem;
    padding: 10px 30px;
    box-sizing: border-box;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_navi li a {
		min-height: 45px;
		padding: 5px 20px;
		font-size: 1.4rem;
	}
}
.eventDetail_navi li a::after {
	content: '';
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    z-index: 1;
    pointer-events: none;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_navi li a::after {
		right: 8px;
		width: 4px;
		height: 4px;
		border-width: 1px;
	}
}
.eventDetail_contents {
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents {
		margin: 0 0 20px 0;
	}
}
.eventDetail_contents h1,
.eventDetail_contents h2,
.eventDetail_contents h3,
.eventDetail_contents h4,
.eventDetail_contents h5,
.eventDetail_contents h6 {
	margin: 20px 0 10px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents h1,
	.eventDetail_contents h2,
	.eventDetail_contents h3,
	.eventDetail_contents h4,
	.eventDetail_contents h5,
	.eventDetail_contents h6 {
		margin: 10px 0 5px;
	}
}
.eventDetail_contents h1 { font-size: 2.4rem; }
@media print,screen and (max-width: 767px) {
	.eventDetail_contents h1 { font-size: 1.8rem; }
}
.eventDetail_contents h2 { font-size: 2.2rem; }
@media print,screen and (max-width: 767px) {
	.eventDetail_contents h2 { font-size: 1.7rem; }
}
.eventDetail_contents h3 { font-size: 2.0rem; }
@media print,screen and (max-width: 767px) {
	.eventDetail_contents h3 { font-size: 1.6rem; }
}
.eventDetail_contents h4 { font-size: 1.8rem; }
@media print,screen and (max-width: 767px) {
	.eventDetail_contents h4 { font-size: 1.5rem; }
}
.eventDetail_contents h5 { font-size: 1.6rem; }
@media print,screen and (max-width: 767px) {
	.eventDetail_contents h5 { font-size: 1.4rem; }
}
.eventDetail_contents h6 { font-size: 1.6rem; }
@media print,screen and (max-width: 767px) {
	.eventDetail_contents h6 { font-size: 1.4rem; }
}
.eventDetail_contents p {
	font-size: 1.6rem;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents p {
		font-size: 1.4rem;
	}
}
.eventDetail_contents a {
	text-decoration: underline;
}
.eventDetail_contents a:hover {
	text-decoration: none;
	opacity: 1;
}
.eventDetail_contents ul,
.eventDetail_contents ol {
	padding: 0 0 0 2em;
}
.eventDetail_contents ul li {
	font-size: 1.6rem;
	list-style: disc;
}
.eventDetail_contents ol li {
	font-size: 1.6rem;
	list-style: decimal;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents ul li,
	.eventDetail_contents ol li {
		font-size: 1.4rem;
	}
}
.eventDetail_contents img {
	height: auto;
	margin: 10px 0;
}
.eventDetail_contents img.aligncenter {
	margin: 10px auto;
	display: block;
}
.eventDetail_contents img.alignright {
	float: right;
}
.eventDetail_contents iframe {
	width: 100%;
	height: 450px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents iframe {
		height: 300px;
	}
}
.eventDetail_contents .accordion-button a {
	position: relative;
	cursor:pointer;
	display:block;
	font-size: 2rem;
	padding: 0.5em 46px;
	color:#2fb6a9;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:#d6f4f1;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents .accordion-button a {
		padding: 0.5em 30px;
		font-size: 1.6rem;
	}
}
.eventDetail_contents .accordion-button span {
	width: 26px;
    height: 26px;
    background: #2fb6a9;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents .accordion-button span {
		width: 20px;
	    height: 20px;
	    right: 10px;
	}
}
.eventDetail_contents .accordion-button span::before,
.eventDetail_contents .accordion-button span::after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background-color: #fff;
	transform: translate(-50%, -50%);
	content: '';
}
@media print,screen and (max-width: 767px) {
	.eventDetail_contents .accordion-button span::before,
	.eventDetail_contents .accordion-button span::after {
		width: 10px;
	}
}
.eventDetail_contents .accordion-button span::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.eventDetail_contents .accordion-button.is-active  span::after {
	transform: translate(-50%, -50%);	
}
.eventDetail_estateInfo {
	margin: 0 0 40px 0;
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_estateInfo {
		margin: 0 0 20px 0;
		display: block;
	}
}
.eventDetail_estateInfo_img {
	width: 49.0099%;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_estateInfo_img {
		width: auto;
	}
}
.eventDetail_estateInfo_img img {
	height: auto;
}
.eventDetail_estateInfo_container {
	width: 49.0099%;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_estateInfo_container {
		width: auto;
	}
}
.eventDetail_estateInfo_title {
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	background: #071827;
	padding: 12px 20px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_estateInfo_title {
		font-size: 1.4rem;
		padding: 10px;
	}
}
.eventDetail_estateInfo_contents {
	background: #f8f8f5;
	padding: 20px 25px 40px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_estateInfo_contents {
		padding: 10px 10px 20px;
	}
}
.estate_list_item_table.eventDetail {
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_table.eventDetail {
		margin: 0 0 10px 0;
	}
}
.estate_list_item_table.eventDetail th,
.estate_list_item_table.eventDetail td {
	font-size: 1.6rem;
	padding: 4px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_table.eventDetail th,
	.estate_list_item_table.eventDetail td {
		font-size: 1.2rem;
	}
}
.estate_list_item_table.eventDetail th {
	width: auto;
	padding: 4px 8px 4px 4px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_table.eventDetail th {
		width: 60px;
		box-sizing: border-box;
	}
}
.estate_list_item_amount.eventDetail {
	padding: 0 10px;
	justify-content: flex-start;
}
@media print,screen and (max-width: 1080px) {
	.estate_list_item_amount.eventDetail {
		display: block;
	}
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_amount.eventDetail {
		display: flex;
		justify-content: space-between;
	}
}
.estate_list_item_price.eventDetail {
	margin: 0 40px 0 0;
}
@media print,screen and (max-width: 1080px) {
	.estate_list_item_price.eventDetail {
		margin: 0;
	}
}
.estate_list_item_price_title.eventDetail {
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_title.eventDetail {
		font-size: 1.1rem;
	}
}
.estate_list_item_price_num.eventDetail {
	font-size: 1.8rem;
}
@media print,screen and (max-width: 1080px) {
	.estate_list_item_price_num.eventDetail {
		text-align: right;
		margin: 0 0 10px 0;
	}
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_num.eventDetail {
		font-size: 1.4rem;
		text-align: left;
		margin: 0;
	}
}
.estate_list_item_price_num.eventDetail strong {
	font-size: 4.2rem;
	margin: 0 4px 0 0;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_num.eventDetail strong {
		font-size: 2.8rem;
	}
}
.estate_list_item_price_num.eventDetail span {
	font-size: 1.2rem;
	right: 4px;
	top: 4px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_price_num.eventDetail span {
		font-size: 0.8rem;
		right: 2px;
		top: -2px;
	}
}
.estate_list_item_payment_title.eventDetail {
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_title.eventDetail {
		font-size: 1.2rem;
	}
}
.estate_list_item_payment_num.eventDetail {
	font-size: 1.6rem;
	margin: 4px 8px;
}
@media print,screen and (max-width: 1080px) {
	.estate_list_item_payment_num.eventDetail {
		text-align: center;
	}
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_num.eventDetail {
		font-size: 1.2rem;
		text-align: left;
		margin: 1px 2px;
	}
}
.estate_list_item_payment_num.eventDetail strong {
	font-size: 2.4rem;
	margin: 0 2px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_num.eventDetail strong {
		font-size: 1.6rem;
	}
}
.estate_list_item_payment_num.eventDetail span {
	font-size: 1.2rem;
	margin: 0 0 0 2px;
}
@media print,screen and (max-width: 767px) {
	.estate_list_item_payment_num.eventDetail span {
		font-size: 0.9rem;
	}
}
.eventDetail_estateInfo_map {
	height: 440px;
	border: 1px solid #bcbcbc;
	margin: 0 0 40px 0;
}
@media eventDetail_estateInfo_map,screen and (max-width: 767px) {
	.eventDetail_estateInfo_map {
		height: 320px;
		margin: 0 0 20px 0;
	}
}
.eventDetail_estateInfo_btn {
	width: 375px;
	height: 60px;
	background: #2fb6a9;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 auto 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_estateInfo_btn {
		width: auto;
		height: 50px;
		padding: 5px;
		margin: 0 0 60px 0;
	}
}
.eventDetail_estateInfo_btn span {
	color: #fff;
	font-size: 2.2rem;
	background: url('./img/common/ico_btn.png') right center / 10px no-repeat;
	padding: 0 36px 0 0;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_estateInfo_btn span {
		font-size: 1.8rem;
		background: url('./img/common/ico_btn.png') right center / 8px no-repeat;
		padding: 0 28px 0 0;
	}
}
.eventDetail_link {
	text-align: center;
	background: #f3f3f3;
	border: 1px solid #e5e5e5;
	padding: 18px 20px;
	margin: 80px 0 40px;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_link {
		padding: 10px;
		margin: 40px 0 20px;
	}
}
.eventDetail_link a {
	font-size: 1.404rem;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.eventDetail_link a {
		font-size: 1.4rem;
	}
}
.eventDetail_link a.list {
	margin: 0 2em;
}
.eventDetail_link a.list::before,
.eventDetail_link a.list::after {
	content: "";
	width: 1px;
	height: 100%;
	background: #b5b5b5;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.eventDetail_link a.list::before {
	left: -1em;
}
.eventDetail_link a.list::after {
	right: -1em;
}

/****	---- 05. design ----
===================================****/
.design_section {
	padding: 110px 0 90px;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.design_section {
		padding: 40px 0;
	}
}
.design_section.gray {
	background: #f8f8f5;
}
.design_serif {
	font-size: 2.8rem;
	text-align: center;
	margin: 50px 0;
}
@media print,screen and (max-width: 767px) {
	.design_serif {
		font-size: 2.0rem;
		margin: 20px 0;
	}
}
.design_anchor {
	display: flex;
	justify-content: space-between;
}
.design_anchor a {
	width: 48.1481%;
	display: block;
}
.design_anchor_text {
	text-align: center;
	background: url('./img/design/bg_anchor_n.png') center center / cover no-repeat;
	padding: 13px 10px;
}
@media print,screen and (max-width: 767px) {
	.design_anchor_text {
		line-height: 1.6;
		padding: 5px;
	}
}
.design_anchor a:last-of-type .design_anchor_text {
	background: url('./img/design/bg_anchor_d.png') center center / cover no-repeat;
}
.design_anchor_text span {
	font-size: 1.6rem;
	background: url('./img/common/ico_btn_black_bottom.png') right center / 10px no-repeat;
	padding: 0 24px 0 0;
}
@media print,screen and (max-width: 1000px) {
	.design_anchor_text span {
		font-size: 1.5rem;
		padding: 0 20px 0 0;
	}
}
@media print,screen and (max-width: 767px) {
	.design_anchor_text span {
		font-size: 1.1rem;
		padding: 0 24px 0 0;
	}
}
.design_anchor a:last-of-type .design_anchor_text span {
	color: #fff;
	background: url('./img/common/ico_arrow_bottom.png') right center / 10px no-repeat;
}
.design_mv {
	margin: 0 0 50px 0;
}
@media print,screen and (max-width: 767px) {
	.design_mv {
		margin: 0 0 30px 0;
	}
}
.design_mv_ico {
	width: 180px;
	margin: 0 auto -64px;
	position: relative;
	text-align: center;
	z-index: 1;
}
@media print,screen and (max-width: 767px) {
	.design_mv_ico {
		width: 120px;
		margin: 0 auto -42px;
	}
}
.design_mv_img {
	margin: 0 0 15px 0;
}
@media print,screen and (max-width: 767px) {
	.design_mv_img {
		margin: 0 0 5px 0;
	}
}
.design_textCenter {
	font-size: 1.5rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.design_textCenter {
		font-size: 1.2rem;
		line-height: 1.6;
	}
}
.design_textLeft {
	font-size: 1.4rem;
}
@media print,screen and (max-width: 767px) {
	.design_textLeft {
		font-size: 1.1rem;
		line-height: 1.6;
	}
}
.design_flex {
	margin: 0 0 50px 0;
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.design_flex {
		margin: 0 0 30px 0;
	}
}
.design_flex:last-of-type {
	margin: 0;
}
.design_flex_col65 {
	width: 60.1851%;
}
.design_flex_col37 {
	width: 34.2592%;
}
.design_flex_col100 {
	width: 100%;
}
.design_flex_col51 {
	width: 47.2222%;
}
.design_flex_col32 {
	width: 29.6296%;
}
.design_flex_img {
	margin: 0 0 15px 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.design_flex_img {
		margin: 0 0 5px 0;
	}
}
.design_flex_img_caption {
	color: #fff;
	font-size: 1.4rem;
	position: absolute;
	right: 10px;
	bottom: 5px;
}
@media print,screen and (max-width: 767px) {
	.design_flex_img_caption {
		font-size: 1.1rem;
		text-shadow: 0 0 2px #333;
		right: 5px;
		bottom: 2px;
	}
}

/****	---- 06. after ----
===================================****/
.after_section {
	padding: 50px 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.after_section {
		padding: 30px 0 50px;
	}
}
.after_section.gray {
	background: #f8f8f5;
}
.after_serif {
	font-size: 2.6rem;
	text-align: center;
	margin: 20px 0;
}
@media print,screen and (max-width: 1000px) {
	.after_serif {
		font-size: 2.2rem;
		margin: 20px 0 10px;
	}
}
@media print,screen and (max-width: 767px) {
	.after_serif {
		font-size: 1.6rem;
	}
}
.after_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.after_flex {
		display: block;
	}
}
.after_flex.reverse {
	flex-direction: row-reverse;
}
.after_flex_contents {
	width: 55.5555%;
}
@media print,screen and (max-width: 767px) {
	.after_flex_contents {
		width: auto;
		margin: 0 0 20px 0;
	}
}
.after_flex_img {
	width: 41.6666%;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.after_flex_img {
		text-align: center;
		width: auto;
	}
}
.after_flex_img img {
	position: relative;
	z-index: 1;
}
.after_flex_img_caption {
	width: 230px;
	background: #d6f4f1;
	box-sizing: border-box;
	padding: 24px;
	position: absolute;
	bottom: -20px;
	left: -50px;
}
@media print,screen and (max-width: 767px) {
	.after_flex_img_caption {
		bottom: -70px;
		left: -20px;
	}
}
@media print,screen and (max-width: 767px) {
	.after_flex_img_caption {
		text-align: left;
		width: auto;
		padding: 20px;
		bottom: -15px;
		left: -10px;
	}
}
.after_flex_img_caption.maintenance {
	bottom: 0;
	left: 50px;
}
@media print,screen and (max-width: 767px) {
	.after_flex_img_caption.maintenance {
		left: 10px;
	}
}
.after_flex_img_caption_title {
	color: #2fb6a9;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 8px 0;
}
@media print,screen and (max-width: 767px) {
	.after_flex_img_caption_title {
		font-size: 1.4rem;
		margin: 0 0 5px 0;
	}
}
/*
.after_flex_img_caption_title span {
	font-size: 1.2rem;
}
@media print,screen and (max-width: 767px) {
	.after_flex_img_caption_title span {
		font-size: 1.0rem;
	}
}
*/
.after_flex_img_caption_text {
	font-size: 1.2rem;
}
@media print,screen and (max-width: 767px) {
	.after_flex_img_caption_text {
		font-size: 1.0rem;
	}
}
.after_title {
	font-size: 2.4rem;
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.after_title {
		font-size: 1.8rem;
		margin: 0 0 5px 0;
	}
}
.after_text {
	font-size: 1.8rem;
	margin: 0 0 30px 0;
}
@media print,screen and (max-width: 767px) {
	.after_text {
		font-size: 1.4rem;
		margin: 0 0 15px 0;
	}
}
.after_shopList {
	display: flex;
	align-items: center;
}
.after_shopList_item {
	margin: 0 35px 0 0;
}
@media print,screen and (max-width: 767px) {
	.after_shopList_item {
		margin: 0 20px 0 0;
	}
}

/****	---- 07. staff ----
===================================****/
.staff_section {
	padding: 60px 0;
}
@media print,screen and (max-width: 767px) {
	.staff_section {
		padding: 40px 0;
	}
}
.staff_section:nth-of-type(even) {
	background: #e9f4f3;
}
.staff_detail {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.staff_detail {
		display: block;
	}
}
.staff_section:nth-of-type(even) .staff_detail {
	flex-direction: row-reverse;
}
.staff_person {
	width: 32.2463%;
}
@media print,screen and (max-width: 767px) {
	.staff_person {
		width: auto;
		margin: 0 0 20px 0;
	}
}
.staff_person_img {
	text-align: center;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.staff_person_img {
		margin: 0 0 10px 0;
	}
}
.staff_person_name {
	text-align: center;
	line-height: 1.4;
}
.staff_person_name em {
	font-size: 1.4rem;
	font-style: normal;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.staff_person_name em {
		font-size: 1.0rem;
	}
}
.staff_person_name strong {
	color: #108b7e;
	font-size: 2.431rem;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.staff_person_name strong {
		font-size: 1.8rem;
	}
}
.staff_person_name span {
	color: #8bbbb6;
	font-size: 1.87rem;
	font-weight: normal;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.staff_person_name span {
		font-size: 1.4rem;
	}
}
.staff_info {
	width: 60.6280%;
}
@media print,screen and (max-width: 767px) {
	.staff_info {
		width: auto;
	}
}
.staff_info_copy {
	color: #108b7e;
	font-size: 2.431rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.staff_info_copy {
		font-size: 1.6rem;
		text-align: center;
		margin: 0 0 5px 0;
	}
}
.staff_info_table {
	border-collapse: collapse;
	width: 100%;
}
.staff_info_table tr {
	border-bottom: 1px solid #bcbcbc;
}
.staff_info_table tr:last-of-type {
	border-bottom: none;
}
.staff_info_table th,
.staff_info_table td {
	font-size: 1.441rem;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	padding: 5px 10px;
}
@media print,screen and (max-width: 767px) {
	.staff_info_table th,
	.staff_info_table td {
		font-size: 1.2rem;
		padding: 5px;
	}
}
.staff_info_table th {
	font-weight: bold;
	width: 130px;
	background: #e9f4f3;
}
@media print,screen and (max-width: 767px) {
	.staff_info_table th {
		width: 100px;
	}
}
.staff_section:nth-of-type(even) .staff_info_table th {
	background: #fff;
}

/****	---- 08. company ----
===================================****/
.company_mv {
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.company_mv {
		margin: 0 0 10px 0;
	}
}
.company_table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}
.company_table th {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	width: 200px;
	background: #ebebe7;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
	padding: 10px 15px;
}
@media print,screen and (max-width: 767px) {
	.company_table th {
		font-size: 1.2rem;
		width: auto;
		border-bottom: none;
		padding: 5px 10px;
		display: block;
	}
}
.company_table td {
	font-size: 1.4rem;
	font-weight: normal;
	text-align: left;
	border: 1px solid #bcbcbc;
	padding: 10px 15px;
}
@media print,screen and (max-width: 767px) {
	.company_table td {
		font-size: 1.2rem;
		border-bottom: none;
		padding: 5px 10px;
		display: block;
	}
	.company_table tr:last-of-type td {
		border: 1px solid #bcbcbc;
	}
}
.company_title {
	font-size: 2.4rem;
	text-align: center;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.company_title {
		font-size: 1.8rem;
		margin: 0 0 10px 0;
	}
}
.company_map {
	height: 400px;
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.company_map {
		height: 300px;
	}
}
.company_map_link {
	font-size: 1.4rem;
	text-decoration: underline;
}
.company_map_link:hover {
	text-decoration: none;
	opacity: 1;
}
.company_store {
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.company_store {
		display: block;
	}
}
.company_store_info {
	width: 50%;
}
@media print,screen and (max-width: 767px) {
	.company_store_info {
		width: auto;
		padding: 0 10px;
		margin: 20px 0;
	}
}
.company_store_copy {
	font-size: 1.4rem;
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.company_store_copy {
		font-size: 1.0rem;
		margin: 0;
	}
}
.company_store_logo {
	width: 400px;
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.company_store_logo {
		width: 280px;
		margin: 0 0 5px 0;
	}
}
.company_store_name {
	font-size: 1.6rem;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.company_store_name {
		font-size: 1.4rem;
		margin: 0 0 10px 0;
	}
}
.company_store_addr {
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.company_store_addr {
		font-size: 1.4rem;
	}
}
.company_store_url {
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.company_store_url {
		margin: 0 0 10px 0;
	}
}
.company_store_url a {
	font-size: 1.6rem;
}
.company_store_tel {
	font-size: 1.4rem;
}
.company_store_tel span {
	font-size: 1.8rem;
	font-weight: bold;
}
.company_store_tel a {
	font-size: 2.4rem;
	font-weight: bold;
}
.company_store_hours {
	font-size: 1.6rem;
	margin: 0 0 20px 0;
}
.company_store_hours span {
	font-size: 1.8rem;
	font-weight: bold;
}
.company_store_sup {
	font-size: 1.4rem;
}
@media print,screen and (max-width: 767px) {
	.company_store_sup {
		font-size: 1.2rem;
	}
}
.company_store_map {
	width: 50%;
}
@media print,screen and (max-width: 767px) {
	.company_store_map {
		width: auto;
	}
}
.company_store_map iframe {
	width: 100%;
}
@media print,screen and (max-width: 767px) {
	.company_store_map iframe {
		height: 300px;
	}
}

/****	---- 09. privacy ----
===================================****/
.privacy_title {
	color: #2fb6a9;
	font-size: 2.4rem;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.privacy_title {
		font-size: 1.8rem;
		margin: 0 0 10px 0;
	}
}
.privacy_subTitle {
	font-size: 1.6rem;
	font-weight: bold;
}
@media print,screen and (max-width: 767px) {
	.privacy_subTitle {
		font-size: 1.4rem;
	}
}
.privacy_text {
	font-size: 1.6rem;
}
@media print,screen and (max-width: 767px) {
	.privacy_text {
		font-size: 1.4rem;
	}
}
.privacy_text a {
	text-decoration: underline;
}
.privacy_text a:hover {
	text-decoration: none;
	opacity: 1;
}
.c_numList_item {
	list-style: decimal;
	margin: 0 0 1.5em 1.25em;
}

/****	---- 10. contact ----
===================================****/
.contact_promise_section {
	background: #d6f4f1;
	padding: 50px 0 70px;
}
@media print,screen and (max-width: 767px) {
	.contact_promise_section {
		padding: 30px 0 40px;
	}
}
.contact_promise_title {
	font-size: 2.6rem;
	text-align: center;
	letter-spacing: 2px;
	margin: 0 0 60px 0;
}
@media print,screen and (max-width: 767px) {
	.contact_promise_title {
		font-size: 2.0rem;
		margin: 0 0 40px 0;
	}
}
.contact_promise_list {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.contact_promise_list {
		margin: 0 -5px;
	}
}
.contact_promise_list_item {
	width: 30.6122%;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 50px 10px 25px;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.contact_promise_list_item {
		width: 32%;
		padding: 30px 5px 10px;
	}
}
.contact_promise_list_item_ico {
	width: 66px;
	position: absolute;
	top: -33px;
	right: 0;
	left: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.contact_promise_list_item_ico {
		width: 40px;
		top: -20px;
	}
}
.contact_promise_list_item_text {
	font-size: 1.4rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.contact_promise_list_item_text {
		font-size: 1.2rem;
	}
}
.estateDetail_contact_iframe {
	height: 2000px;
}
@media print,screen and (max-width: 767px) {
	.estateDetail_contact_iframe {
		/* height: auto; */
	}
}

/****	---- 11. reservation ----
===================================****/
.reservation_section {
	padding: 60px 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.reservation_section {
		padding: 40px 0;
	}
}
.reservation_section.gray {
	background: #f8f8f5;
}
.reservation_mv {
	position: relative;
}
.reservation_mv .c_breadcrumb {
	width: 100%;
	position: absolute;
	top: 5px;
	left: 0;
}
.reservation_mv img {
	width: 100%;
}
/*
.reservation_mv_text {
	width: 35.4687%;
	position: absolute;
	top: 35%;
	left: 8%;
}
@media print,screen and (max-width: 767px) {
	.reservation_mv_text {
		width: 36%;
		top: 25%;
		left: 2%;
	}
}
*/
.reservation_merit_section {
	background: #d6f4f1;
	padding: 50px 0 70px;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_section {
		padding: 30px 0 40px;
	}
}
.reservation_merit_title {
	text-align: center;
	line-height: 1.1;
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_title {
		margin: 0 0 20px 0;
	}
}
.reservation_merit_title span {
	font-size: 1.6rem;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_title span {
		font-size: 1.4rem;
	}
}
.reservation_merit_title strong {
	font-size: 3.2rem;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_title strong {
		font-size: 2.6rem;
	}
}
.reservation_merit_title strong span {
	color: #108b7e;
	font-size: 4.2rem;
	display: inline;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_title strong span {
		font-size: 3.0rem;
	}
}
.reservation_merit_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_list {
		display: block;
	}
}
.reservation_merit_list_item {
	width: 29.6296%;
	background: #fff;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_list_item {
		width: auto;
		margin: 0 0 20px 0;
	}
	.reservation_merit_list_item:last-child {
		margin: 0;
	}
}
.reservation_merit_list_item_img {
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_list_item_img img {
		width: 100%;
	}
}
.reservation_merit_list_item_contents {
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_list_item_contents {
		height: auto;
		padding: 20px 10px;
		display: block;
	}
}
.reservation_merit_list_item_text {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.6;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_list_item_text {
		font-size: 1.4rem;
		line-height: 1.8;
	}
}
.reservation_merit_list_item_text strong {
	font-size: 2rem;
	line-height: 1.4;
}
@media print,screen and (max-width: 767px) {
	.reservation_merit_list_item_text strong {
		font-size: 1.8rem;
		line-height: 1.8;
	}
}
.reservation_step_title {
	font-size: 3.0rem;
	text-align: center;
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.reservation_step_title {
		font-size: 2.0rem;
		margin: 0 0 30px 0;
	}
}
.reservation_step_list {
	display: flex;
	justify-content: space-between;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.reservation_step_list {
		flex-wrap: wrap;
		justify-content: center;
	}
}
.reservation_step_list::before {
	content: "";
	width: 99%;
	height: 50px;
	background: #2fb6a9;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -25px);
}
.reservation_step_list_item {
	width: 18.5185%;
	background: #fff;
	border: 1px solid #333;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 30px 0 18px;
	position: relative;
	z-index: 1;
}
@media print,screen and (max-width: 767px) {
	.reservation_step_list_item {
		width: 48%;
		padding: 20px 0 15px;
		margin: 0 4% 30px 0;
	}
	.reservation_step_list_item:nth-child(even) {
		margin: 0 0 30px 0;
	}
	.reservation_step_list_item:last-child {
		margin: 0;
	}
}
.reservation_step_list_item:last-child {
	background: #fae9ed;
	border: 2px solid #cd294c;
	position: relative;
}
.reservation_step_list_item:last-child::before {
	content: "";
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	border: 2px solid #ecafbc;
	border-radius: 4px;
	box-sizing: border-box;
	position: absolute;
	top: 3px;
	left: 3px;
}
@media print,screen and (max-width: 767px) {
	.reservation_step_list_item:first-child::before {
		content: "";
		width: 50%;
		height: 50px;
		background: #2fb6a9;
		position: absolute;
		top: 50%;
		right: -50%;
		transform: translate(1px, -25px);
	}
	.reservation_step_list::after {
		content: "";
		width: 25px;
		height: 40%;
		background: #2fb6a9;
		position: absolute;
		top: 14%;
		left: 40%;
		transform: translate(20px, 0) rotate(45deg);
	}
	.reservation_step_list_item:nth-child(4)::before {
		content: "";
		width: 25px;
		height: 50%;
		background: #2fb6a9;
		position: absolute;
		bottom: -50%;
		left: 25%;
		transform: translate(0, 1px);
	}
}
.reservation_step_list_item_num {
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	width: 110px;
	background: #0a3954;
	border-radius: 30px;
	padding: 1px 0;
	position: absolute;
	top: -15px;
	right: 0;
	left: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.reservation_step_list_item_num {
		font-size: 1.4rem;
		width: 100px;
		top: -14px;
	}
}
.reservation_step_list_item:last-child .reservation_step_list_item_num {
	background: #cd294c;
}
.reservation_step_list_item_title {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 5px 0;
}
@media print,screen and (max-width: 767px) {
	.reservation_step_list_item_title {
		font-size: 1.8rem;
		margin: 0;
	}
}
.reservation_step_list_item:last-child .reservation_step_list_item_title {
	color: #cd294c;
}
.reservation_step_list_item_text {
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.6;
	margin: 0 0 10px 0;
}
@media print,screen and (max-width: 767px) {
	.reservation_step_list_item_text {
		font-size: 1.4rem;
	}
}
.reservation_step_list_item_ico {
	text-align: center;
}
.reservation_estate_list_item {
	margin: 0 0 60px 0;
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item {
		margin: 0 0 40px 0;
		display: block;
	}
}
.reservation_estate_list_item:last-child {
	margin: 0;
}
.reservation_estate_list_item_img {
	width: 38.125%;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_img {
		width: auto;
	}
}
.reservation_estate_list_item_img img {
	height: auto;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_img img {
		width: 100%;
	}
}
.reservation_estate_list_item_contents {
	width: 59.7916%;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_contents {
		width: auto;
	}
}
.reservation_estate_list_item_title {
	color: #fff;
	font-size: 1.8rem;
	background: #071827;
	padding: 12px 22px;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_title {
		font-size: 1.4rem;
		padding: 10px 20px;
	}
}
.reservation_estate_list_item_table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 31px 0;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_table {
		margin: 0 0 10px 0;
	}
}
.reservation_estate_list_item_table th,
.reservation_estate_list_item_table td {
	font-size: 1.4rem;
	text-align: left;
	vertical-align: top;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
	padding: 10px 14px;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_table th,
	.reservation_estate_list_item_table td {
		font-size: 1.2rem;
		padding: 8px 12px;
	}
}
.reservation_estate_list_item_table th {
	width: 120px;
	background: #ebebe7;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_table th {
		width: 100px;
	}
}
.reservation_estate_list_item_btn {
	display: flex;
	justify-content: flex-end;
	margin-left: -2%;
}
.reservation_estate_list_item_btn a {
	text-align: center;
	width: 32%;
	margin-left: 2%;
	border-radius: 5px;
	padding: 11px 0;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_btn a {
		padding: 10px 0;
	}
}
.reservation_estate_list_item_btn a.green {
	background: #2fb6a9;
}
.reservation_estate_list_item_btn a.deep {
	background: #108b7e;
}
.reservation_estate_list_item_btn a.gray {
	background: #585858;
}
.reservation_estate_list_item_btn a span {
	color: #fff;
	font-size: 1.5rem;
	background: url('./img/common/ico_btn.png') right center / 8px no-repeat;
	padding: 0 24px 0 0;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item_btn a span {
		font-size: 1.1rem;
		background: url('./img/common/ico_btn.png') right center / 5px no-repeat;
		padding: 0 12px 0 0;
	}
}
.estateDetail_contact_table.reservation .ui-datepicker-calendar td:nth-child(3) a {
	background: #ccc;
	pointer-events: none;
}
.reservation_estate_list_item.-full .reservation_estate_list_item_contents {
	width: 100%;
}
.reservation_estate_list_item.-full .reservation_estate_list_item_btn {
	width: 59.7916%;
	margin-left: auto;
	justify-content: flex-end;
}
.reservation_estate_list_item.-full .reservation_estate_list_item_btn a {
	margin-left: 2%;
}
@media print,screen and (max-width: 767px) {
	.reservation_estate_list_item.-full .reservation_estate_list_item_btn {
		width: 100%;
	}
}

/****	---- 12 - 14. members（フォーム） ----
===================================****/
.members_contents {
	min-height: 360px;
	padding: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.members_contents {
		min-height: 200px;
		padding: 0 0 20px 0;
	}
}
.members .c_inner600 {
	display: none;
}
.members legend,
.members .message {
	font-size: 1.8rem;
	text-align: center;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.members legend,
	.members .message {
		font-size: 1.4rem;
		margin: 0 0 10px 0;
	}
}
.members.register #wpmem_login legend,
.members.register #wpmem_reg legend,
.edit #wpmem_reg legend,
.profile_in legend {
	display: none;
}
.members legend span {
	font-size: 2.4rem;
	font-weight: bold;
}
@media print,screen and (max-width: 767px) {
	.members legend span {
		font-size: 1.8rem;
	}
}
.members label {
	font-size: 1.6rem;
	line-height: 2.0;
}
.members label.hidden,
.members label[for="estate_name"],
.members input[name="estate_name"],
.members label[for="estate_number"],
.members input[name="estate_number"],
.members label[for="area"],
.members label[for="visitReason"],
.members label[for="family"],
.members .div_multicheckbox,
.members .div_select {
	display: none;
}
@media print,screen and (max-width: 767px) {
	.members label {
		font-size: 1.4rem;
	}
}
.members .div_multicheckbox br {
	display: none;
}
.members .div_multicheckbox br:nth-of-type(7) {
	display: block;
}
@media print,screen and (max-width: 767px) {
	.members .div_multicheckbox br {
		display: block;
	}
}
.members .div_multicheckbox label {
	margin-right: 1em;
}
.members .div_text,
.members .div_select,
.members .div_textarea,
.members .div_multicheckbox {
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.members .div_text,
	.members .div_select,
	.members .div_textarea,
	.members .div_multicheckbox {
		margin: 0 0 10px 0;
	}
}
.members .button_div {
	margin: 0 0 20px 0;
}
.members.register .button_div {
	margin: 40px 0 0 0;
}
.members.edit .button_div {
	margin: 40px 0 0 0;
}
.members.register #wpmem_login .button_div {
	margin: 0 0 20px 0;
}
.members.profile .button_div,
.members.profile_in .button_div {
	margin: 40px 0 -20px;
}
@media print,screen and (max-width: 767px) {
	.members.profile .button_div,
	.members.profile_in .button_div {
		margin: 40px 0 0 0;
	}
}
.members.profile #wpmem_getusername_form .button_div {
	margin: 40px 0 0 0;
}
.members .link-text {
	text-align: center;
}
.members .link-text:last-of-type {
	margin: 40px 0 0 0;
}
.members.register #wpmem_login .link-text:last-of-type {
	display: none;
}
.members .link-text-login {
	display: block;
	margin-top: 4em;
}
.members .link-text-forgot a,
.members .link-text-username {
	font-size: 1.6rem;
	line-height: 2.0;
	text-decoration: underline;
}
@media print,screen and (max-width: 767px) {
	.members .link-text-forgot a,
	.members .link-text-username {
		font-size: 1.4rem;
	}
}
.members label em {
	color: #fff;
	font-size: 1.2rem;
	font-style: normal;
	background: #db504b;
	border-radius: 4px;
	padding: 3px 7px;
	margin: 0 0 0 8px;
}
@media print,screen and (max-width: 767px) {
	.members label em {
		font-size: 1.0rem;
		padding: 2px 5px;
		margin: 0 0 0 4px;
	}
}
.members input[type="text"],
.members input[type="email"],
.members input[type="password"],
.members textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.5rem;
	width: 100%;
	background: #f2f2f2;
	border: 1px solid #bcbcbc;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 8px 12px;
}
@media print,screen and (max-width: 767px) {
	.members input[type="text"],
	.members input[type="email"],
	.members input[type="password"],
	.members textarea {
		font-size: 1.3rem;
	}
}
.members select {
	font-size: 1.5rem;
	width: 195px;
	height: 36px;
	background: #fff;
	border: 1px solid #bcbcbc;
	border-radius: 4px;
}
@media print,screen and (max-width: 767px) {
	.members select {
		font-size: 1.3rem;
		width: 180px;
	}
}
.members label[for="last_name"] {
	position: absolute;
	left: 50%;
	margin-top: -88px;
}
@media print,screen and (max-width: 767px) {
	.members label[for="last_name"] {
		left: 160px;
		margin-top: -72px;
	}
}
.members.register #wpmem_reg label[for="last_name"] + .div_text,
.members.edit #wpmem_reg label[for="last_name"] + .div_text,
.members.profile_in #wpmem_reg label[for="last_name"] + .div_text {
	position: absolute;
	left: 50%;
	margin-top: -56px;
}
@media print,screen and (max-width: 767px) {
	.members.register #wpmem_reg label[for="last_name"] + .div_text,
	.members.edit #wpmem_reg label[for="last_name"] + .div_text,
	.members.profile_in #wpmem_reg label[for="last_name"] + .div_text {
		left: 160px;
		margin-top: -44px;
	}
}
.members input[name="first_name"],
.members input[name="last_name"] {
	width: 260px;
}
@media print,screen and (max-width: 767px) {
	.members input[name="first_name"],
	.members input[name="last_name"] {
		width: 130px;
	}
}
.members input[name="billing_postcode"] {
	width: 30%;
}
.members input[name="billing_state"],
.members input[name="billing_city"] {
	width: 50%;
}
.members textarea {
	height: 180px;
}
@media print,screen and (max-width: 767px) {
	.members textarea {
		height: 100px;
	}
}
.members input[type="submit"],
.members .link-text-login a {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	width: 285px;
	background: #585858 url('./img/common/ico_arrow_next.png') right 20px center / 8px no-repeat;
	border: none;
	border-radius: 4px;
	padding: 13px 0;
	margin: 20px auto 0;
	display: block;
	transition: .2s;
}
@media print,screen and (max-width: 767px) {
	.members input[type="submit"],
	.members .link-text-login a {
		font-size: 1.4rem;
		width: 100%;
		background: #585858 url('./img/common/ico_arrow_next.png') right 10px center / 8px no-repeat;
	}
}
.members input[type="submit"]:hover,
.members .link-text-login a:hover {
	opacity: .7;
	cursor: pointer;
}
@media print,screen and (max-width: 767px) {
	.members input[type="submit"]:hover,
	.members .link-text-login a:hover {
		opacity: 1;
	}
}
.members #wpmem_msg h2 {
	font-size: 2.4rem;
}
@media print,screen and (max-width: 767px) {
	.members #wpmem_msg h2 {
		font-size: 1.8rem;
	}
}
.members #wpmem_msg p:first-of-type {
	font-size: 1.8rem;
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.members #wpmem_msg p:first-of-type {
		font-size: 1.4rem;
		margin: 0 0 10px 0;
	}
}
.logout .members_contents p {
	margin: 80px 0;
}
@media print,screen and (max-width: 767px) {
	.logout .members_contents p {
		margin: 40px 0;
	}
}
.members .wpmem_msg {
	margin: 0 0 20px 0;
}
@media print,screen and (max-width: 767px) {
	.members .wpmem_msg {
		margin: 0 0 10px 0;
	}
}
.members .wpmem_msg p {
	font-size: 1.8rem;
}
@media print,screen and (max-width: 767px) {
	.members .wpmem_msg p {
		font-size: 1.4rem;
	}
}
.members_register_tos {
	font-size: 1.6rem;
	display: inline;
}
.members_register_tos a {
	color: #3366cc;
	text-decoration: underline;
}
.edit .noinput {
	font-size: 1.6rem;
	font-weight: bold;
}
.members.profile .members_contents li,
.members.profile_in .members_contents li {
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.members.profile .members_contents li,
	.members.profile_in .members_contents li {
		margin: 0 0 20px 0;
	}
}
.profile_navi {
	display: none;
}
.profile_navi_on + .profile_navi {
	display: block;
}

/****	---- 15. members ----
===================================****/
.members_nonMembers_text,
#wpmem_restricted_msg {
	font-size: 2.0rem;
	text-align: center;
	margin: 0 0 40px 0;
}
@media print,screen and (max-width: 767px) {
	.members_nonMembers_text,
	#wpmem_restricted_msg {
		font-size: 1.6rem;
		margin: 0 0 20px 0;
	}
}
.members_header {
	margin-bottom: 40px;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.members_header {
		margin-bottom: 20px;
	}
	.members_header .logo {
		width: 60%;
		margin: 0 auto;
	}
}
.members_header .text {
	margin-top: 20px;
	font-size: 2.1rem;
	font-weight: 700;
}
@media print,screen and (max-width: 767px) {
	.members_header .text {
		font-size: 1.7rem;
	}
}
.members_header .text sup {
	font-size: 1.4rem;
	font-weight: 400;
	vertical-align: super;
}
@media print,screen and (max-width: 767px) {
	.members_header .text sup {
		font-size: 1.2rem;
	}
}
.members_header .text small {
	font-size: 1.6rem;
	font-weight: 400;
}
@media print,screen and (max-width: 767px) {
	.members_header .text small {
		font-size: 1.4rem;
	}
}
.members_premium {
	background: url('./img/members/bg.jpg') center center / cover no-repeat;
	padding: 55px 65px 65px;
	margin: 0 0 60px 0;
}
@media print,screen and (max-width: 1000px) {
	.members_premium {
		padding: 55px 20px 65px;
	}
}
@media print,screen and (max-width: 767px) {
	.members_premium {
		padding: 30px 10px 40px;
		margin: 0 0 40px 0;
	}
}
.members_premium_title {
	color: #eacb7b;
	text-align: center;
	margin: 0 0 30px 0;
}
@media print,screen and (max-width: 767px) {
	.members_premium_title {
		margin: 0 0 20px 0;
	}
}
.members_premium_title span {
	font-size: 1.8rem;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.members_premium_title span {
		font-size: 1.6rem;
	}
}
.members_premium_title strong {
	font-size: 3.2rem;
	line-height: 1.6;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.members_premium_title strong {
		font-size: 2.4rem;
	}
}
.members_premium_list {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.members_premium_list {
		display: block;
	}
}
.members_premium_list_item {
	width: 30.5263%;
}
@media print,screen and (max-width: 1000px) {
	.members_premium_list_item {
		width: 32%;
	}
}
@media print,screen and (max-width: 767px) {
	.members_premium_list_item {
		width: auto;
		margin: 0 0 10px 0;
		display: flex;
	}
	.members_premium_list_item:last-child {
		margin: 0;
	}
	.members_premium_list_item_img {
		width: 140px;
	}
	.members_premium_list_item_img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
.members_premium_list_item_contents {
	background: #fff;
	padding: 15px;
	min-height: 230px;
}
@media print,screen and (max-width: 767px) {
	.members_premium_list_item_contents {
		width: calc(100% - 140px);
		min-height: auto;
	}
}
.members_premium_list_item_text {
	font-size: 1.7rem;
	text-align: center;
	line-height: 1.6;
}
@media print,screen and (max-width: 1000px) {
	.members_premium_list_item_text {
		font-size: 1.5rem;
		text-align: left;
	}
}
@media print,screen and (max-width: 767px) {
	.members_premium_list_item_text {
		font-size: 1.3rem;
		text-align: left;
	}
}
.members_premium_list_item_text strong {
	font-size: 2.1rem;
	line-height: 1.3;
	display: block;
	margin-bottom: 10px;
}
@media print,screen and (max-width: 1000px) {
	.members_premium_list_item_text strong {
		font-size: 2.0rem;
	}
}
@media print,screen and (max-width: 767px) {
	.members_premium_list_item_text strong {
		font-size: 1.7rem;
	}
}
.members_top {
	padding-bottom: 120px;
}
@media print,screen and (max-width: 767px) {
	.members_top {
		padding-bottom: 60px;
	}
}
.members_top_title {
	font-size: 2.4rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.members_top_title {
		font-size: 1.8rem;
	}
}
.members_top_lead {
	margin-bottom: 50px;
	font-size: 1.8rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.members_top_lead {
		margin-bottom: 40px;
		font-size: 1.4rem;
	}
}
.members_top_list {
	display: flex;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.members_top_list {
		display: block;
	}
}
.members_top_list_item {
	width: 350px;
    margin: 0 15px;
	padding: 20px;
	font-size: 1.6rem;
	text-align: center;
	border: 1px solid #bdbdbd;
	border-radius: 10px;
}
@media print,screen and (max-width: 767px) {
	.members_top_list_item {
		width: 100%;
		max-width: 380px;
		margin: 20px auto;		
		font-size: 1.4rem;
		border-radius: 5px;
		box-sizing: border-box;
	}
}
.members_top_list_item_text {
	margin-bottom: 20px;
}
@media print,screen and (max-width: 767px) {
	.members_top_list_item_text {
		margin-bottom: 10px;
	}
}
.members_top_list_item_link a {
	display: block;
	color: #fff;
	line-height: 50px;
	text-align: center;
	border-radius: 50px;
}
@media print,screen and (max-width: 767px) {
	.members_top_list_item_link a {
		width: 250px;
		margin: 0 auto;
		line-height: 40px;
		border-radius: 40px;
	}
}
.members_top_list_item_link.-register a {
	background-color: #2fb6a9
}
.members_top_list_item_link.-login a {
	background-color: #108b7e
}

/****	---- 16. ownersvoice ----
===================================****/
.ownersvoice_list {
	padding: 63px 0;
}
.ownersvoice_listItem {
	position: relative;
	margin-top: 50px;
}
.ownersvoice_listItem:first-child {
	margin-top: 0;
}
.ownersvoice_listItem .main {	
	padding: 4px;
	background-color: #2b99d9;
	border-radius: 5px;	
}
.ownersvoice_listItem .main &gt; div {
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	border-radius: 3px;
}
.ownersvoice_listItem .main &gt; div::before {
	display: block;
	padding-top: 50%;
	content: '';
}
.ownersvoice_listItem .ownersvoice_footer {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	position: absolute;
	left: 0;
	bottom: 15px;
	width: 100%;
	padding: 0 30px;
	color: #fff;
	box-sizing: border-box;
}
.ownersvoice_listItem .ownersvoice_footer .num {
	width: 95px;
	margin-top: 5px;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 5px;
}
.ownersvoice_listItem .ownersvoice_footer .num::before {
	font-size: 1.2rem;
	content: 'No.';
}
.ownersvoice_listItem .ownersvoice_footer .text {
	width: calc(100% - 115px);
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.6;
	padding-top: 5px;
}
.ownersvoice_detail {
	padding-top: 62px;
}
.ownersvoice_main {
	margin-bottom: 50px;
}
.ownersvoice_main .image {
	margin-bottom: 20px;
}
.ownersvoice_main .image &gt; img {
	width: 100%;
}
.ownersvoice_main .copy {
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.ownersvoice_slider {
	padding: 60px 0;
	background-color: #f8f8f5;
}
.ownersvoice_slider .image {
	position: relative;
	margin-bottom: 15px;
}
.ownersvoice_slider .image::before {
	display: block;
	padding-top: 66.66%;
	content: '';
}
.ownersvoice_slider .image &gt; img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.ownersvoice_slider .caption {
	font-size: 1.5rem;
	text-align: center;
}
.ownersvoice_contents {
	padding: 30px 0 80px 0;
	background-color: #f8f8f5;
}
.ownersvoice_contents .ownersvoice_contentsItem {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 80px;
}
.ownersvoice_contents .ownersvoice_contentsItem:last-child {
	margin-bottom: 0;
}
.ownersvoice_contents .ownersvoice_contentsItem:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.ownersvoice_contents .ownersvoice_contentsItem .image {
	width: 40.742%;
}
.ownersvoice_contents .ownersvoice_contentsItem &gt; div {
	width: 54.63%;
}
.ownersvoice_contents .ownersvoice_contentsItem .title {
	margin-bottom: 15px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.ownersvoice_contents .ownersvoice_contentsItem .text {
	font-size: 1.4rem;
}
.ownersvoice_staff {
	padding: 50px 0;
}
.ownersvoice_staffBox {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 30px 60px;
	background-color: #e9f4f3;
}
.ownersvoice_staffBox .profile {
	width: 100px;
}
.ownersvoice_staffBox .profile .text {
	margin-top: 10px;
	color: #108b7e;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
.ownersvoice_staffBox .profile .text span {
	font-size: 1.4rem;
}
.ownersvoice_staffBox .comment {
	position: relative;
	width: calc(100% - 140px);
	padding: 20px 30px;
	font-size: 1.4rem;
	background-color: #fff;
	border-radius: 10px;
	 box-sizing: border-box;
}
.ownersvoice_staffBox .comment::before {
	position: absolute;
    left: -13px;
    top: 42px;
    border-width: 7px 13px 7px 0;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
	content: '';
}
.eventDetail_link.-ownersvoice {
	margin-top: 0;
}
@media print,screen and (max-width: 767px) {
	.ownersvoice_header {
		padding: 0 10px;
	}
	.ownersvoice_header strong {
		font-size: 2rem;
	}
	.ownersvoice_list {
		padding: 30px 0;
	}
	.ownersvoice_listItem {
		margin-top: 20px
	}
	.ownersvoice_listItem .ownersvoice_footer {
		position: static;
		display: block;
		margin-top: 10px;
		padding: 0;
		color: #333;
		margin-bottom: 5px;
	}
	.ownersvoice_listItem .ownersvoice_footer .num {
		width: 55px;
		border-color: #333;
		font-size: 1.5rem;
	}
	.ownersvoice_listItem .ownersvoice_footer .num::before {
		font-size: 1rem;
	}
	.ownersvoice_listItem .ownersvoice_footer .text {
		width: 100%;
		font-size: 1.2rem;
	}
	.ownersvoice_detail {
		padding-top: 30px;
	}
	.ownersvoice_main {
		margin-bottom: 25px;
	}
	.ownersvoice_main .image {
		margin-bottom: 10px;
	}
	.ownersvoice_main .copy {
		font-size: 1.5rem;
	}
	.ownersvoice_slider {
		padding: 30px 0 0 0;
	}
	.ownersvoice_slider .image {
		margin-bottom: 10px;
	}
	.ownersvoice_slider .caption {
		font-size: 1.2rem;
	}
	.ownersvoice_slider .bx-wrapper .bx-controls-direction a {
		top: 40%;
		width: 30px;
		height: 30px;
		background-size: 10px auto;
	}
	.ownersvoice_contents {
		padding: 20px 0 30px 0;
	}
	.ownersvoice_contents .ownersvoice_contentsItem {
		display: block;
		margin-bottom: 30px;
	}
	.ownersvoice_contents .ownersvoice_contentsItem .image {
		width: 100%;
		margin-bottom: 15px;
	}
	.ownersvoice_contents .ownersvoice_contentsItem .image &gt; img {
		width: 100%;
	}
	.ownersvoice_contents .ownersvoice_contentsItem &gt; div {
		width: 100%;
	}
	.ownersvoice_contents .ownersvoice_contentsItem .title {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}
	.ownersvoice_contents .ownersvoice_contentsItem .text {
		font-size: 1.2rem;
	}
	.ownersvoice_staff {
		padding: 20px 0;
	}
	.ownersvoice_staffBox {
		padding: 10px 20px;
	}
	.ownersvoice_staffBox .profile {
		width: 80px;
	}
	.ownersvoice_staffBox .profile .text {
		margin-top: 5px;
		font-size: 1.2rem;
	}
	.ownersvoice_staffBox .profile .text span {
		font-size: 1.5rem;
	}
	.ownersvoice_staffBox .comment {
		width: calc(100% - 95px);
		padding: 10px 15px;
		font-size: 1.2rem;
	}
}
/****	---- 17. voice ----
===================================****/
.voice_list {
	padding: 63px 0;
}
.voice_list .voice_listItem {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 30px 0;
	border-top: 2px solid #333;
}
.voice_list .voice_listItem .staff {
	width: 20%;
	text-align: center;
}
.voice_list .voice_listItem .staff .image {
	margin-bottom: 1em;
}
.voice_list .voice_listItem .staff .text span {
	display: inline-block;
}
.voice_list .voice_listItem .text-box {
	width: 76%;
}
.voice_list .voice_listItem .text-box .new {
	font-weight: bold;
	display: none;
}
.voice_list .voice_listItem .text-box .title {
	margin-bottom: 20px;
}
.voice_list .voice_listItem .text-box .title a {
	font-size: 2.5rem;
	text-decoration: underline;
}
.voice_list .voice_listItem .text-box .category {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.voice_list .voice_listItem .text-box .category span {
	display: inline-block;
	margin-right: 1em;
	padding: 8px;
	color: #fff;
	line-height: 1.2;
}
.voice_list .voice_listItem .text-box .category span.family {	
	background: #2B99D9;
}
.voice_list .voice_listItem .text-box .category span.couple {
	background: #2fb6a9;
}
.voice_list + .pagination {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
}
.voice_list + .pagination .nav-links {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.voice_list + .pagination .nav-numbers,
.voice_list + .pagination .nav-links span,
.voice_list + .pagination .nav-links a {
	margin: 0 0.5em;
	padding: 8px 12px;
	display: block;
	border: 1px solid #008BD5;
	color: #008BD5;
	border-radius: 4px;
	background: #fff;
}
.voice_list + .pagination .nav-links span.current {
	background: #008BD5;
	color: #fff;
	border-color: #008BD5;
}
.voice_detail {
	padding-top: 62px;
}
.voice_detail .voice_header {
	margin-bottom: 30px;
	padding: 30px 0;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
}
.voice_detail .voice_header .new {
	font-weight: bold;
	display: none;
}
.voice_detail .voice_header .title {
	margin-bottom: 1em;
	font-size: 2.5rem;
}
.voice_detail .voice_header .info {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.voice_detail .voice_header .category {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.voice_detail .voice_header .category span {
	display: inline-block;
	margin-right: 1em;
	padding: 8px;
	color: #fff;
	line-height: 1.2;
}
.voice_detail .voice_header .category span.family {	
	background: #2B99D9;
}
.voice_detail .voice_header .category span.couple {
	background: #2fb6a9;
}
.voice_detail .voice_content .date {
	margin-bottom: 1em;
	font-size: 1.4rem;
}
.voice_detail .voice_content .content_box {
	margin-bottom: 2em;
	padding: 34px 58px;
	border: 4px solid #d6f4f1;
}
.voice_detail .voice_content .content_box .q {
	position: relative;
	margin-bottom: 1em;
	padding-left: 60px;
	font-size: 2.3rem;
	font-weight: bold;
}
.voice_detail .voice_content .content_box .q::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
    height: 40px;
    font-size: 2rem;
    text-align: center;
    line-height: 40px;
    background: #2fb6a9;
    color: #fff;
    border-radius: 50%;
	content: 'Q';
}
.voice_detail .voice_content .content_box .a {
	padding-left: 60px;
	margin-bottom: 2em;
	font-size: 1.6rem;
}
.voice_detail .voice_content .content_box .image {
	margin-bottom: 2em;
	border: 1px solid #dedede;
}
.voice_detail .voice_content .thanks {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}
.voice_detail .ownersvoice_staffBox .profile .text {
	margin: 1em -20px 0 -20px;
	color: #333;
	font-size: 1.4rem;
	font-weight: normal;
}
.voice_detail .ownersvoice_staffBox .profile .text span {
	color: #108b7e;
	font-weight: bold;
}
@media print,screen and (max-width: 767px) {
	.voice_list {
		padding: 30px 0;
	}
	.voice_list .voice_listItem {
		padding: 15px 0;
	}
	.voice_list .voice_listItem .staff {
		width: 15%;
		font-size: 1.3rem;
	}
	.voice_list .voice_listItem .text-box {
		width: 80%;
	}
	.voice_list .voice_listItem .text-box .new {
		font-size: 1.2rem;
	}
	.voice_list .voice_listItem .text-box .title {
		margin-bottom: 10px;
	}
	.voice_list .voice_listItem .text-box .title a {
		font-size: 1.6rem;
	}
	.voice_list .voice_listItem .text-box .category span {
		font-size: 1.2rem;
	}
	.voice_list + .pagination .nav-numbers,
	.voice_list + .pagination .nav-links span,
	.voice_list + .pagination .nav-links a {
		font-size: 1rem;
	}
	.voice_detail {
		padding-top: 30px;
	}
	.voice_detail .voice_header {
		margin-bottom: 20px;
		padding: 15px 0;
	}
	.voice_detail .voice_header .new {
		font-size: 1.2rem;
	}
	.voice_detail .voice_header .title {		
		font-size: 1.6rem;
	}
	.voice_detail .voice_header .category span {
		font-size: 1.2rem;
	}
	.voice_detail .voice_header .name {
		font-size: 1.4rem;
	}
	.voice_detail .voice_content .date {
		font-size: 1.2rem;
	}
	.voice_detail .voice_content .content_box {
		padding: 12px 16px;
	}
	.voice_detail .voice_content .content_box .q {
		padding-left: 40px;
		font-size: 1.8rem;
	}
	.voice_detail .voice_content .content_box .q::before {
		width: 30px;
	    height: 30px;
	    font-size: 1.5rem;
	    line-height: 30px;
	}
	.voice_detail .voice_content .content_box .a {
		padding-left: 0;
		font-size: 1.4rem;
	}
	.voice_detail .voice_content .thanks {
		font-size: 1.8rem;
	}
	.pswp {
		z-index: 1000000!important
	}
	.voice_detail .ownersvoice_staffBox .profile .text {
		font-size: 1.3rem;
	}
	.voice_detail .ownersvoice_staffBox .profile .text span {
		font-size: 1.3rem;
	}
}

/****	---- 18. web tour ----
===================================****/
.webtour_mv_img img {
	width: 100%;
}
.webtour_list {
	padding: 90px 0;
}
@media print,screen and (max-width: 767px) {
	.webtour_list {
		padding: 30px 0;
	}
}
.webtour_list_item + .webtour_list_item {
	margin-top: 100px;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item + .webtour_list_item {
		margin-top: 50px;
	}
}
.webtour_list_item_title {
	font-size: 2.4rem;
	margin: 0rem 0rem 1rem 0rem;
	padding: 10px 20px;
	background-color: #071827;
	color: #fff;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_title {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
}
.webtour_list_item_flex {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_flex {
		display: block;
	}
}
.webtour_list_item_mainimg {
	width: 46.29%;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_mainimg {
		width: 100%;
		margin-bottom: 10px;
	}
}
.webtour_list_item_content {
	width: 50.92%;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_content {
		width: 100%;
	}
}
.webtour_list_item_data {
	border-collapse: collapse;
    width: 100%;
    background: #fff;
    table-layout: fixed;
}
.webtour_list_item_data th,
.webtour_list_item_data td {
	padding: 10px;
	text-align: center;
	border: 1px solid #999;
	vertical-align: middle;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_data th,
	.webtour_list_item_data td {
		padding: 5px 10px;
	}
}
.webtour_list_item_data th {	
	background-color: #e8e8e3;
}
.webtour_list_item_data td {
}
.webtour_list_item_subtitle {
	margin: 40px 0 10px 0;
	font-size: 1.8rem;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_subtitle {
		margin-top: 20px;
		font-size: 1.6rem;
	}
}
.webtour_list_item_relation {
	display: flex;	
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_relation {
		display: block;
	}
}
.webtour_list_item_relation a {
	display: block;
	width: 170px;
	font-size: 1.4rem;
	background-color: #e8e8e3;
}
.webtour_list_item_relation a p.txt{
	padding: 0.5rem;
	line-height: 1.5;
	text-decoration: underline;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_relation a {
		display: flex;
		justify-content: space-between;
		align-items: center;		
		width: 100%;		
	}
	.webtour_list_item_relation a p:first-child {
		width: 30%;
	}
	.webtour_list_item_relation a p:last-child {
		width: 65%;
	}
}
.webtour_list_item_relation a + a {
	margin-left: 20px;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_relation a + a {
		margin: 10px 0 0 0;
	}
}
.webtour_list_item_buttons {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
@media print,screen and (max-width: 767px) {
	.webtour_list_item_buttons {
		display: block;
	}
}
.webtour_link_button {
	width: 400px;
	margin: 0 12px;
	border-radius: 10px;
	box-sizing: border-box;
	line-height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	cursor: pointer;
}
@media print,screen and (max-width: 767px) {
	.webtour_link_button {
		width: 100%;
		padding: 5px;
		margin: 0;
		line-height: 40px;
		border-radius: 5px;
	}
}
.webtour_link_button.green {
	background: #2fb6a9;
}
@media print,screen and (max-width: 767px) {
	.webtour_link_button.green {
		margin: 0 0 10px 0;
	}
}
.webtour_link_button.gray {
	background: #585858;
}
@media print,screen and (max-width: 767px) {
	.webtour_link_button.gray {
		margin-bottom: 10px;
	}
}
.webtour_link_button span {
	color: #fff;
	font-size: 2.2rem;
	background: url('./img/common/ico_btn.png') right center / 10px no-repeat;
	padding: 0 36px 0 0;
}
@media print,screen and (max-width: 767px) {
	.webtour_link_button span {
		font-size: 2.0rem;
		background: url('./img/common/ico_btn.png') right center / 8px no-repeat;
		padding: 0 28px 0 0;
	}
}

/****	---- end ----
===================================****/

/* 21/01/27 add*/
.thanks_banner {
	width: 350px;
}
@media print,screen and (max-width: 767px) {
	.thanks_banner {
		width: auto;
		margin: 0 10px;
		max-width: calc(100% - 20px);
	}
}

/*tuika 2021 0512*/

.column_content h1{ font-size: 2.4rem; margin:1.5rem 0rem 1rem 0rem; }
.column_content h2{ 
font-size: 2.0rem; margin:1.5rem 0rem 1rem 0rem;
padding: .5rem 1.5rem;
border-left: 4px solid #000;
}
.column_content h3{ font-size: 1.8rem; margin:1.5rem 0rem 1rem 0rem; }
.column_content h4{ font-size: 1.5rem; margin:1.5rem 0rem 1rem 0rem; }
.h2post{ font-size: 2.0rem; 
padding: .5rem 1.5rem; border-left: 4px solid #000; }

.mw_wp_form .horizontal-item + .horizontal-item {
margin-left: 0;
}

/*columnページのページネーション設定*/
.pagination{
   margin:40px 0 0;
}
.nav-links{
   display: flex;
    justify-content: center;
}
.pagination .page-numbers{
   display:inline-block;
   margin-right:20px;
   padding:20px 25px;
   color:#333;
   border-radius:3px;
   box-shadow:0 3px 3px #999;
   background:#fff;
}
.pagination .current{
   padding:20px 25px;
   background:#20b8ac;
   color:#fff;
}
.pagination .prev,
.pagination .next{
   background:transparent;
   box-shadow:none;
   color:#20b8ac;
}
.pagination .dots{
   background:transparent;
   box-shadow:none;
}
/*columnページのページネーション設定*/

/*20230616追記*/
.column_content img{height: auto;}
div#toc_container{margin: 0 auto;}

.column-time-box{display: flex; font-size: 12px; margin: 0 0 10px 0;}
.column-time-box .material-icons{font-size: 16px; transform: translateY(3px);}
.column-time span{margin: 0 15px 0px 0;}


@media print, screen and (max-width: 767px){
	div#toc_container{width: 80% !important;}
}

/*20231101追記*/
#map_canvas {
	margin-bottom: 3rem;
}
@media print, screen and (max-width: 767px) {
	#map_canvas {
		height: 550px;
	}
}
.map_info_estate_title {
	max-width: 250px;
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-weight: bold;
}
.map_info_estate_image {
	max-width: 250px;
	margin-bottom: 10px;
}
.map_info_estate_image img {
	width: 100%;
	height: auto;
}
.map_info_estate_price {
	margin-bottom: 10px;
	text-align: center;
}
.map_info_estate_price_num {
	font-weight: bold;
}
.map_info_estate_price_num strong {
	margin: 0 2px 0 0;
	color: #c7312c;
    font-size: 2.6rem;
    line-height: 1.2;    
}
.map_info_estate_btn {
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 5px;
    background-color: #2fb6a9;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
}
.map_info_estate_members_title {
	margin-bottom: 10px;
	padding: 10px;
	font-size: 1.4rem;
    font-weight: bold;
	text-align: center;
    line-height: 1.6;
	background: url('/cms/wp-content/themes/souhouse/img/estate/bg_title.png') center center / cover repeat-y;
}
.map_info_estate_members_title p {
	font-size: 2rem;
}
.map_info_estate_members_text {
	margin: 10px 0;
	text-align: center;
}
.map_info_estate_members_btn {
	display: block;
	width: 80%;
	margin: 5px auto 0 auto;
	padding: 5px;
    background-color: #071827;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    border: none;
    font-family: inherit;
}

/*20231215 追記*/
.column-content h2{background: #2fb6a9; padding: 10px 20px; font-size: 1.8rem; color: #fff; margin: 40px 0 20px; font-weight: bold; border-left: none;}
.column-content h3{background:#f7f7f7; padding:10px 20px; font-size:1.6rem; border-left: solid 5px #2fb6a9; margin:40px 0 20px; font-weight:bold;}
.column-content h4{font-weight:bold; font-size:1.6rem;}
.column-content ul{list-style:disc; margin:20px 10px; background:#f7f7f7; padding:20px 20px 20px 50px;}
.column-content ul li{list-style:disc;}
.column-content ol{margin:20px 10px; background:#f7f7f7; padding:20px 20px 20px 50px;}
.column-content ol li{list-style:decimal;}
.column-content table {border-collapse: collapse; border-spacing: 0; margin:20px 10px;}
.column-content table th {padding: 10px; background: #f7f7f7; border: solid 1px #ccc;}
.column-content table td {padding: 10px; border: solid 1px #ccc;}


.related-box{display: flex; justify-content: space-around; margin: 20px 0;}
.related-box a{width: 33%; transition: 0.3s ease-in-out;}
.related-box a:hover{background: #f1f1f1; border-radius: 5px; opacity: unset;}
.related-box a .thumbnail-image{width: 100%; border-radius: 5px; height: 200px; object-fit: cover;}
@media print, screen and (max-width: 560px){
	.column-content h2{font-size:1.8rem;}
	.column-content h3{font-size:1.6rem;}
	.related-box{flex-direction: column;}
	.related-box a{width: 100%;}

}

div:has(.grecaptcha-badge) {display: none;}
main.register ~ div:has(.grecaptcha-badge) {display: block;}</pre></body></html>