@charset "utf-8";
/* ----------------------------------------------- EYECATCH */
#INDEX #MAIN{
	padding-left : 40px;
	position : relative;
}
#MAIN {
	margin-top : 100px;
}
#EYECATCH{
	max-width : 1050px;
}
#EYECATCH #PREVIEW .slider_preview{
	aspect-ratio: 1500 / 460;
    max-height: 460px;
}
#EYECATCH #PREVIEW img{
	height: 100%;
    width: 100%;
    object-fit: cover;
	cursor: pointer;
}
#EYECATCH  #THUMBNAIL{
    position: absolute;
    left: 0;
    right: 0;
    bottom : 10px;
    margin: auto;
    text-align: center;
}
#EYECATCH  #THUMBNAIL .thumbnail_tile{
    width: 50px;
    height: 50px;
    min-width: 50px;
    border : 3px solid rgba(255,255,255,0.5)
}
#EYECATCH_LABEL{
	width : 100%;
	position : absolute;
	top : 65px/*20px*/;
	left : 0;
	height : 50%;
	background: url(../img/eyecatch_label.png);
	background-repeat: no-repeat;
	background-position: top right;
}
#EYECATCH_COPY{
	width : 100%;
	position : absolute;
	bottom : 65px;
	height: calc(50% - 90px)/*calc(50% - 65px)*/;
	color : #fff;
	font-weight: bold;
	font-size : 2.125rem;
	text-shadow: 0 0 3px rgba(0,0,0,0.8);
}
#EYECATCH_COPY h2{
	font-size : 4.75rem;
	position : relative;
	font-weight: bold;
	display : inline-block;
	line-height: 1em;
	color : #fff;
}
#EYECATCH_COPY h2 span{
	font-size: 1.2rem;
	position: absolute;
	top: -2.8em;
	right: 40px;
}
#EYECATCH_BANNER{
	position: absolute;
	bottom : 10px;
	right : 10px;
	width : 400px;
	background-color : #fff;
	padding : 10px;
	padding-top : 5px;
	box-shadow: 2px 2px 3px rgba(0,0,0,.3);
	border-radius: 2px;
	cursor : pointer;
}
#EYECATCH_BANNER:hover *{
	opacity : 0.9;
}
.banner_text{
	width : 55%;
	text-align: center;
	position : relative;
	z-index: 1;
}
.banner_text p{
	font-size : 16px;
	color : #078cd6;
}
.banner_text img{
	margin-bottom : 5px;
}
.banner_text strong{
	font-size: 21px;
	margin-right : 5px;
}
#EYECATCH_BANNER .banner_text .button_style{
	position : static;
	padding: calc((30px - 1em) / 2) 0;
}
.banner_img{
	width : 50%;
	position : absolute;
	bottom : -10px;
	right : 0;
}
#NEWS{
	width : calc(50% - 20px);
	text-align: right;
	z-index: 0;
}
#NEWS_TABLE{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	text-align: left;
	max-width: none;
	width: auto;
	width: 100%;
	overflow: hidden;
	-webkit-align-items: center; /* Safari etc. */
	-ms-align-items : center; /* IE10 */
	align-items : center;
	
    justify-content: space-between;
}
#NEWS_LIST .link_button {
	display: inline-block;
	width: auto;
	padding: 6px 8px 4px 8px;
	margin-right: 1em;
	font-size: .75rem;
	margin-left : 10px;
}
#NEWS_LIST li{
	border-bottom : 1px solid #cccccc;
	position : relative;
}
.link_button.button_style.blue_line[target="_blank"]:after {
	width: 16px;
	height: 12px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	margin-left: 0;
}
#NEWS h2{
	font-size: 2.5rem;
	width : 190px;
	color : #078cd6;
	line-height : 1em;
	display : table-cell;
	vertical-align: middle;
	text-align: left;
}
.news_list_link{
	width : auto;
	padding : 15px 20px;
	border-radius : 5px;
	margin-bottom : 20px;
}
#INSTAGRAM .news_list_link{
	padding: 1px;
	border-radius: 5px;
	background: linear-gradient(to right, #FEC223, #FF5C46, #B31CF4);
	color : #FF5C46;
	border : none;
}

#INSTAGRAM .news_list_link span{
	display: block;
	padding: 15px 20px;
	border-radius: 3px;
	background : linear-gradient(90deg, #FEC223 0%, #FF5C46 20%, #B31CF4 50% ,#FFFFFF 50%,#FFFFFF 100%);
	transition : .2s;
	background-size : 200%;
	background-position : right;
}

#INSTAGRAM .news_list_link span:hover{
	background-position : left;
	color : #ffffff;
}

#NEWS ul{
	width : 100%;
	padding-top : 20px;
	height : 320px;
	overflow-y : auto;
}
#NEWS li{
	width : 100%;
	margin-top : 10px;
	padding-bottom : 10px;
}
#NEWS li:hover{
	opacity : 0.8;
}
#NEWS li span{
	color : #078cd6;
	width : 135px;
	display: inline-block;
}
#NEWS li p:nth-of-type(2){
	display : flex;
	margin-top : 10px;
	align-items: center;
}
#NEWS li img{
	width : 150px;
	margin : 0px 20px 15px 20px;
}
#BANNER_PC{
	display: block;
	margin : auto;
	margin-top: 15px;
	max-width : 948px;
}
#BANNER_PC a{
	display : block;
	margin : 10px 0;
}
#BANNER_SP {
	display: none;
}
/* Instagram */
#INSTAGRAM{
	width : calc(50% - 20px);
	margin-left : 40px;
	display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}
#INSTAGRAM h2{
	display : flex;
	align-items : center;
}
#INSTAGRAM h2 span{
	text-indent : -9999px;
}
#INSTAGRAM h2:before{
	content : "";
	width : 32px;
	height : 31px;
	background-image : url(../img/icon_instagram.png);
	display : inline-block;
	margin-right : 10px;
}
#INSTAGRAM div{
	width: 95%;
    max-height: 300px;
    height: auto;
    margin: 20px auto;
    position: relative;
}
/* ----------------------------------------------- 充実の物件量 */
.heading{
	margin-bottom : 70px;
}
.sp_display{
	display: none;
}
.content_tile{
	position : relative;
	margin-top : 50px;
	padding-bottom: 50px;
}
.content_tile:after{
	content :"";
	display : block;
	width : 100vw;
	height : 1px;
	border-bottom : 1px solid #E6E6E6;
	position : absolute;
	bottom : 0;
	left : calc((((100vw - 100%) / 2) * -1) + -20px);
}
/*
.content_tile:after{
	content :"";
	display : block;
	width : 100vw;
	height : 1px;
	border-bottom : 1px solid #E6E6E6;
	position : absolute;
	bottom : 0;
	left : calc(50% - 50vw);
}
*/
.content_tile:last-of-type{
	padding-bottom : 0;
}
.content_tile:last-of-type:after{
	border-bottom : none;
}
.three_column{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.three_column > div{
	width : calc(100% / 3 - 1px);
	border-right : 1px solid #E6E6E6;
	text-align : center;
	padding: 0px 10px;
}
.three_column > div:nth-of-type(3n){
	border-right : 0px;
}

.three_column .button_style{
	margin : 20px auto;
}
.property_count + p{
	font-size : 12px;
	color : #666666;
}
.property_count + p .updated_date{
	font-size : 16px;
	color : #303233;
}
.property_count{
	font-size : 2.25rem;
	line-height : 1em;
}
.property_count strong{
	font-size : 6.25rem;
	line-height : 1em;
	color : #078CD6;
	letter-spacing : 0;
}

/* ----------------------------------------------- /充実の物件量*/

/* ----------------------------------------------- 選ばれる理由 */

.subtitle span{
	font-size : 2.25rem;
	color : #078CD6;
}
.two_column{
	min-height : 390px;
	margin-bottom : 100px;
}

#CHOSEN_REASON .two_column:nth-of-type(2n){
	-ms-flex-direction:row-reverse; /*IE10*/
	-webkit-flex-direction:row-reverse; /*old webkit browser*/
	flex-direction:row-reverse;
}
.chosen_reason_text p{
	margin : 20px 0 ;
	color : #666666;
}
#CHOSEN_REASON .button_style{
	margin : auto;
}
.chosen_reason_text h4{
	font-weight : bold;
	font-size : 21px;
	color : #666666;
	margin-top : 20px;
}
.chosen_reason_text{
	width : 100%;
}
.chosen_reason_link{
	text-align : center;
}
.chosen_reason_img{
	width : 490px;
	height : 390px;
	max-width : 100%;
	position : absolute;
	overflow : hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.chosen_reason_img img{
	width : auto;
	max-width : none;
	height : 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
}
.chosen_reason_img_list{
	text-align : center;
	margin-bottom : 30px;
}
.chosen_reason_img_list img{
	max-height : 100%;
	max-width : calc((100% / 3) - 20px);
	margin : 0px 5px;
}
.chosen_reason_text .members_registration_banner{
	padding : 10px;
	margin: 20px auto 0px;
}
.chosen_reason_text .members_registration_banner h4{
	width : 100%;
	font-size : 15px;
	margin : 0;
}
.chosen_reason_text .members_registration_banner h4 strong{
	font-size : 1.5em;
}
.chosen_reason_text .members_registration_button{
	width : 220px;
	right : 10px;
	top: 40px;
	-webkit-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
}
.chosen_reason_text .members_registration_button p.fukidashi{
	width : 70px;
	margin : 5px;
	margin-right : 10px;
	height : 45px;
}
.chosen_reason_text .members_registration_button p.fukidashi strong {
	font-size: 20px;
}
.chosen_reason_text .members_registration_button p.fukidashi:after{
	width: 10px;
    height: 10px;
    border-width: 5px;
    right: -10px;
}
.chosen_reason_text .members_registration_button p:not(.fukidashi){
	width: calc(100% - 85px);
	line-height: 1.1em;
	margin: 0px;
	color : #fff;
	height : 55px;
	padding : calc((55px - 2em) / 2) 0;
}
.chosen_reason_text .members_registration_banner > p{
	font-size : 11px;
	width: calc(100% - 230px);
	margin : 10px 0 0;
}
#CHOSEN_REASON .horizontal_button{
	width : calc(50% - 0.5em);
	display : inline-block;
	min-width : 250px;
	margin-bottom : 5px;
}
/* ----------------------------------------------- /選ばれる理由 */

/* ----------------------------------------------- おすすめ物件 */
.store_recommend_property{
	margin-bottom : 100px;
}
.store_recommend_property:last-of-type{
	margin-bottom : 0px;
}
.store_recommend_property .heading_m{
	margin-top : 15px;
}
.store_data{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom: 20px;
}
.store_data_text{
	width : 70%;
	padding-right : 20px;
}
.store_data_text *{
	color : #666;
}
.store_data_text .heading_s{
	color : #303233;
	line-height : 3em;
}
.store_feature{
	/*display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;*/
	margin-bottom : 10px;
}
.store_data_text dl{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	width : 100%;
}
.store_data_text dt{
	width : 150px;
}
.store_data_text dd{
	width : calc(100% - 150px);
}
.store_data_text ul{
	width : 100%;
}
.button_style_store{
	width: 55%;
}
.store_data_staff{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.staff_photo {
	width : 70px;
	height : 70px;
	border-radius : 50%;
	overflow : hidden;
	position : relative;
}
.staff_photo img{
	max-height: 100%;
	max-width : none;
	position : absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.staff_comment{
	width : calc(100% - 70px);
	padding-left : 20px;
}
.staff_comment p{
	position : relative;
	background: #f2f2f2;
	padding : 10px;
	margin-top : 5px;
	border-radius : 3px;
}
.store_data .members_registration_banner{
	margin : 10px 0;
	height : 60px;
}
.store_data .members_registration_banner h4{
	position : absolute;
	font-size : 16px;
	top : 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	left : 20px;
	width: calc(100% - 380px);
}
.store_data .members_registration_button{
	right : 10px;
	width : 340px;
}
.store_data .members_registration_button p.fukidashi{
	width : 120px;
	height : 32px;
	margin: 5px;
	margin-right : 15px;
}
.store_data .members_registration_button p.fukidashi br{
	display: none;
}
.store_data .members_registration_button p.fukidashi strong{
	font-size : 21px;
}
.store_data .members_registration_button p.fukidashi:after{
	width: 14px;
	height: 14px;
	border: 7px solid;
	border-color: transparent transparent transparent #ffffff;
	right: -14px;
}
.store_data .members_registration_button p:not(.fukidashi){
	width : calc(100% - 140px);
	font-size : 17px;
	height : 40px;
	padding : calc((40px - 1em) / 2) 0;
}
.store_data .members_registration_button p:not(.fukidashi) br{
	display: none;
}
.store_data_img{
	width : 30%;
}

.store_data_img a{
	margin : auto;
	margin-top : 10px;
	width : auto;
}


/* ----------------------------------------------- /選ばれる理由 */


/* ----------------------------------------------- 家を売る */
#REAL_ESTATE_DISPOSAL .three_column div{
	border: 0;
}
#REAL_ESTATE_DISPOSAL .three_column img{
	margin : 40px 0;
}

#REAL_ESTATE_DISPOSAL .three_column p{
	position: relative;
	padding-top : 15px;
}
#REAL_ESTATE_DISPOSAL .three_column p:before{
	content : "";
	display: block;
	margin : auto;
	width : 70px;
	height : 1px;
	background-color: #078cd6;
	position: relative;
	top : -15px;
}
/* ----------------------------------------------- /家を売る */
/* ----------------------------------------------- 店舗一覧 */
#SHOP_LIST .two_column{
	min-height : auto;
}
.shop_tile .contact_mail{
	display: none;
}
.shop_tile .shop_tile_img{
	height: auto;
}
.list_style li{
	display: inline-block;
}
.shop_tile .business_hours{
	display: none;
}
.shop_tile .heading_s{
	width : 100%;
}
/* ----------------------------------------------- /店舗一覧 */
/* ----------------------------------------------- 周辺スポットデータベース */
#ENIRONOMENT_BOX{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	width : 100%;
	margin : 10px auto;
	min-height : 360px;
}
#VIWE_ENIRONOMENT_BOX{
	width : calc(100% - 30px);
	margin : 10px auto;
	overflow : hidden;
	position : relative;
}
#VIWE_ENIRONOMENT_BOX img{
	width : 300px;
	 vertical-align: middle;
	 margin : 10px 10px 10px 20px;
	align-self: center;
}
#ENVIRONMENT_NAME{
	font-size : 24px;
	border-top : 1px solid #E6E6E6;
	border-bottom : 1px solid #E6E6E6;
	padding : 10px;
	overflow : hidden;
}
#VIWE_ENIRONOMENT_BOX div.enviroment_text_box{
	width : calc(100% - 340px);
	padding : 20px;
	display : block;
}
#VIWE_ENIRONOMENT_BOX div{
	float : left;
	height : 100%;
	display : flex;
	-webkit-justify-content: center; /* Safari etc. */
	-ms-justify-content : center; /* IE10 */
	justify-content : center;
	-webkit-align-items: center; /* Safari etc. */
	-ms-align-items : center; /* IE10 */
	align-items : center;
}
#ENIRONOMENT_BOX span#ENVIRONMENT_CATEGORY{
	background-color : #00B14E;
	color : #ffffff;
	padding : 5px 10px;
	display: inline-block;
	font-size: 14px;
	margin : 10px 0px;
}
#ENIRONOMENT_BOX .photo_btn_right,
#ENIRONOMENT_BOX .photo_btn_left{
	width: 30px;
	border-radius: 3px;
	margin-top: 10px;
	position: relative;
	cursor: pointer;
	position : relative;
}
#ENIRONOMENT_BOX .photo_btn_right:before,
#ENIRONOMENT_BOX .photo_btn_left:before{
	content : "〈";
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	margin : auto;
	height : 100px;
	color : #cccccc;
	font-size : 70px;
}
#ENIRONOMENT_BOX #PHOTO_BTN_RIGHT {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top : -10px;
	overflow: hidden;
}
#ENIRONOMENT_MAP{
	height : 400px;
	box-sizing: border-box;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100vw;
	left: calc(50% - 50vw - 20px);
}
/*
#ENIRONOMENT_MAP{
	height : 400px;
	box-sizing: border-box;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: calc((100vw - (100% - 35px)) / 2);
	padding-right: calc((100vw - (100% - 35px)) / 2);
}
*/
#ENVIRONMENT_TITLE{
	margin : 0px 0px 50px 0px;
}
#ENVIRONMENT_ID{
	font-size : 24px;
	color : #078CD6;
	padding : 0 10px;
	line-height: 1em;
	vertical-align: middle;
}
#VIWE_ENIRONOMENT_BOX div.enviroment_number{
	position : absolute;
	top : 10px;
	left : 20px;
	background-color : rgba(255,255,255,0.8);
	height : 40px;
	color : #078CD6;
	padding : 10px;
}
/* ----------------------------------------------- /周辺スポットデータベース */
/* ----------------------------------------------- お客様の声 */
.customer {
	position: relative;
	float: left;
	width: calc(50% - 3%);
	margin: 1.5%;
	transition-duration: .2s;
}
.customer:nth-of-type(odd){
	clear: both;
}
.customer .voice_thumbnail:hover {
	cursor: pointer;
	opacity: .8;
}
.voice_thumbnail {
	overflow: hidden;
	position: relative;
	transition-duration: .2s;
}
.voice_thumbnail:before {
	display: block;
	padding-top: 67%;
	content: "";
}
.customer .voice_thumbnail img {
	display: block;
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: auto;
	transition-duration: .2s;
	width : 100%;
}
.customer .voice_thumbnail .detail_link:hover + img {
	transform: scale(1.1) translate(-50%, -50%);
	-webkit-transform: scale(1.05) translate(-50%, -50%);
	transform-origin : center center;
	transition-duration: .5s;
}

.detail_link {
	display: block;
	z-index: 4;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 0;
	text-indent: -100%;
	overflow: hidden;
	margin: auto;
}

.voice_thumbnail {
	position: relative;
}
.voice_thumbnail img {
	display: block;
}
.heading_comment{
	width : 100%;
	background-color : rgba(255,255,255,0.8);
	position : absolute;
	bottom : 0;
	text-align : right;
	padding : 10px;
}
.heading_comment p{
	text-align : left;
}
.heading_title span{
	font-size : 24px;
	font-weight : bold;
	display : block;
}
.customer .store_name {
	z-index: 1;
	position: absolute;
	top: 16px;
	right: 10px;
	font-size: .8rem;
}
.heading_comment a{
	font-size : 12px;
	color : #078cd6;
	margin-top : 5px;
}
#VOICE .button_style{
	margin : 20px auto;
}
/* ----------------------------------------------- /お客様の声 */
/* 重要なお知らせ */
#IMPORTANT_NEWS{
	padding: 100px 0 50px;
}
.contact_address{
	padding : 20px;
	border : 1px solid #cccccc;
}
#IMPORTANT_NEWS h4{
	text-align: center;
}
#IMPORTANT_NEWS .contact_address{
	display: block;
	width : 850px;
	max-width : 100%;
	margin-left : auto;
	margin-right : auto;
	text-align: center;
}
#IMPORTANT_NEWS .contact_address span{
	display: inline-block;
}
#IMPORTANT_NEWS .contact_address_list{
	text-align: left;
	min-width : 370px;
}



/* ============ 2023/05 新規追加(個別) =========== */

/* 件数表示 */
#INDEX_AREAMAP_BASE{
	display : flex;
	justify-content: space-between;
}
#INDEX_AREAMAP{
	margin-right : 30px;
}
#INDEX_AREAMAP img{
	margin : 20px;
	max-width : 600px;
}
#ESATE_COUNT{
	padding : 50px 10px;
}
#ESATE_COUNT p{
	font-weight : bold;
	font-size : 1.5em;
	text-align : right;
	line-height : 1em;
	margin : 20px 30px 20px 20px;
}
#ESATE_COUNT p span{
	font-size : 2.5em;
	color : var(--color-blue);
	padding : 5px;
}
#ESATE_COUNT p span.today{
	font-size : 12px;
	color : #cccccc;
	display : block;
}
#ESATE_COUNT div{
	display : flex;
	justify-content: center;
}
#ESATE_COUNT a{
	width : calc(50% - 20px);
	border : 1px solid var(--color-blue);
	background-color : #ffffff;
	color : var(--color-blue);
	display : block;
	text-align : center;
	border-radius : 5px;
	padding : 10px;
    line-height: 1.5em;
}
#ESATE_COUNT a:hover{
	background-color : var(--color-light_blue);
}
#ESATE_COUNT a:nth-of-type(2){
	margin-left : 20px;
}
#NEW_ESTATE{
	position : relative;
	overflow : hidden;
}
#NEW_ESTATE:before{
	content : "";
	display : block;
	width : 20px;
	height : 20px;
	position : absolute;
	border-right: 50px solid #FF5180;
	border-bottom: 50px solid transparent;
	right: -5px;
    top: 0px;
}
#NEW_ESTATE:after{
	content : "NEW";
	display : block;
	color : #ffffff;
	position : absolute;
    right: -3px;
    top: 5px;
    transform: rotate(45deg);
    font-size: 16px;
}
/* ブリーズガーデン バナー */
#BG_COUNT p{
	font-size : 14px;
	line-height : 21px;
	margin-bottom : 10px;
}
#BG_COUNT p span{
	color : #078DD6;
	font-weight : bold;
}
#BG_COUNT p:nth-of-type(1){
	line-height : 12px;
	margin-top : 30px;
	margin-bottom : 0px;
}
#BG_COUNT p:nth-of-type(2){
	font-size : 1.5em;
	margin-bottom : 10px;
}
#BG_COUNT p:nth-of-type(2) span{
	color : #078DD6;
	font-size : 2.5em;
}
/* 検索ボタン */
#INDEX_SEARCH_BOX{
	padding : 20px;
	margin : 50px auto;
}
#INDEX_SEARCH_BOX h3{
	font-size : 1.5em;
	margin-top : 10px;
}
#INDEX_SEARCH_BOX div{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 10px;
	margin : 20px auto;
	justify-items: center;
}
#INDEX_SEARCH_BOX div a{
	display : flex;
	justify-content: center;
	align-items : center;
	border-radius : 5px;
	padding : 10px 0px;
	font-size : 14px;
	height : 45px;
}
#INDEX_SEARCH_BOX div a img{
	max-width : 20px;
	max-height : 20px;
	margin-right : 5px;
}
/* 物件表示 */
#PROPERTY_QUANTITY{
	padding-bottom : 50px;
}
.estate_list_base{
	max-width : 1200px;
	width : 100%;
	margin : 20px auto;
}
.estate_list{
	display : flex;
	max-width : 1200px;
	width : 100%;
	margin : 0px auto 50px auto;
	padding-top : 20px;
}
.estate_tile{
	width : 230px;
	height : auto;
	background-color : var(--color-white);
	position : relative;
    margin-bottom: 10px;
    margin-right: 10px;
    padding-bottom: 30px;
}
.estate_tile span{
	position : absolute;
	left : 0;
	top : 0;
	background-color : var(--color-blue);
	color : var(--color-white);
	font-size : 12px;
	padding : 5px 10px;
	z-index : 2;
}
.estate_tile h4{
	font-size : 12px;
	white-space: normal;
}
.estate_tile p{
	font-size : 12px;
	white-space: normal;
}
.estate_tile p:nth-of-type(1){
	font-size : 12px;
	color : #cccccc;
}
.estate_tile p:nth-of-type(2){
	color : var(--color-blue);
	font-size : 18px;
}
.estate_tile div{
	margin : 10px;
	height: calc(50% - 20px);
	position : relative;
}
.estate_tile div a{
	color : var(--color-blue);
	font-size : 12px;
	text-align : right;
	position : absolute;
	bottom : 5px;
	right : 0;
}
.estate_image{
    aspect-ratio: 4 / 3;
    overflow: hidden;
    display: block;
    width: 230px;
}
.estate_image img{
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.estate_tile img:hover{
	opacity : 0.8;
}
.estate_tile div a:hover{
	text-decoration : underline;
}
.estate_tile span.ranking_mark{
	background-color : transparent;
	right : -10px;
	top : -20px;
	left : unset;
	padding : 0;
	width : 67px;
	height : 63px;
}
/* ブリーズガーデン */
#BREEZE_GARDEN .logo
{
	width: 300px;
}
#BREEZE_GARDEN h2
{
	margin-top: 30px;
	margin-bottom: 30px;
	color: #6b5c4f;
}
#BREEZE_GARDEN p{
	color: #666;
	padding : 20px;
}
#BREEZE_GARDEN a{
	margin-left : auto;
	margin-right : auto;
}
#BREEZE_GARDEN .two_column{
	margin-bottom : 50px;
	-ms-flex-direction:row-reverse; /*IE10*/
	-webkit-flex-direction:row-reverse; /*old webkit browser*/
	flex-direction:row-reverse;
	align-items: center;
}
.breeze_garden_text img:nth-of-type(2){
	width : 70%;
}
.breeze_garden_text .logo
{
	width: 50%;
}
#BG_LINK_BTN{
    display: flex;
    margin: 20px auto;
    justify-content: center;
	gap: 30px;
}
#BG_LINK_BTN .button_style{
	color : var(--color-white);
	border-color : var(--color-beige);
	background : linear-gradient(90deg, #F1EDE9 0%,#F1EDE9 50%,#B38F70 50%,#B38F70 100%);
	background-size : 200%;
	background-position : right;
	transition : .2s;
	position : relative;
	font-size : 12px;
	margin : 0px;
}
#BG_LINK_BTN .button_style:hover{
	background-position : left;
	color : var(--color-beige);
}
#BG_LINK_BTN .button_style:after{
	content: "";
    display: inline-block;
    width: 24px;
    height: 19px;
    background: url(../img/icon_link_blank_beige.png);
    vertical-align: middle;
    margin-left: 0.5em;
}
/* バナー */
#INDEX_BANNER{
	padding-bottom : 60px;
}
#INDEX_BANNER ul{
	display : grid;
    grid-template-columns : repeat(2, auto);
    gap : 5px 10px;
    align-items : center;
    justify-content : center;
}
#INDEX_BANNER ul li{
	width : 380px;
}
#INDEX_BANNER ul li a{
	display : block;
}
#INDEX_BANNER ul li a:hover{
	opacity : 0.5;
}
#BANNER_INDIVI{
	display: grid;
    justify-content: center;
    margin-bottom: 10px;
}

/* 店舗情報 */
#SHOP_TEXT{
	margin : 30px;
	margin-left : 0px;
	width : 90%;
	color : var(--color-ligth_block);
}
.index_store_list{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}
.index_store_tile{
	width : 100%;
	margin : 10px;
	padding : 10px;
	display : flex;
	flex-direction: column;
}
.index_store_tile .store_image{
	height : 250px;
	display : flex;
	justify-content: center;
}
.index_store_tile .store_image img{
	object-fit: cover;
	width : 100%;
}
.index_store_tile div{
	overflow : hidden;
	padding-top : 10px;
	height : calc(50% + 30px);
	position : relative;
}
.index_store_tile h4{
	display : inline;
}
.index_store_tile h4 span{
	padding : 5px 10px;
	border : 1px solid var(--color-blue);
	font-size : 12px;
	margin-top : 10px;
}
.index_store_tile h4 span:nth-of-type(1){
	background-color : var(--color-blue);
	color : var(--color-white);
}
.index_store_tile h4 span:nth-of-type(2){
	background-color : var(--color-white);
}
.index_store_tile table{
	margin: 20px 10px 70px 10px;
	color : var(--color-ligth_block);
}
.index_store_tile table th{
	font-weight : normal;
	font-size : 12px;
	width : 120px;
}
.index_store_tile table td{
	font-size : 12px;
	line-height : 21px;
}
.index_store_tile div.store_link{
	display : flex;
	justify-content: space-evenly;
	margin : 10px auto;
	height: auto;
    position: absolute;
    bottom: 5px;
    width: 100%;
}
.store_link .button_style{
	width : calc(50% - 20px);
	padding : 10px 20px;
}

/* スライド */
#SLIDE_WRAPPER {
	width: 100vw;
    margin-left: calc(50% - 50vw - 20px);
	height: 420px;
	background: #666;
	overflow: hidden;
	position: relative;
}
#SLIDE {
	width: calc(1050px * 5);
	max-width: none;
	transform: translate(-50%);
	margin-left: 50%;
	white-space: nowrap;
	position : relative;
}
#SLIDE li {
	display: block;
	float: left;
	width: 100%;
	max-width: 1050px;
	height: 420px;
	position: absolute;
	z-index: 2;
}
#SLIDE li a.slide_bg:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg_dot.png), rgba(0, 0, 0, 0.1);
	display: block;
	z-index: 0;
}
.slide_bg {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
.slide_title {
	height: 98px;
	display: block;
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 10;
}
#SLIDE_LEFT,
#SLIDE_RIGHT {
	position: absolute;
	top: 0;
	width: calc((100vw - 1050px) / 2);
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
}
#SLIDE_LEFT_BUTTON,
#SLIDE_RIGHT_BUTTON {
	position: absolute;
	width: 13px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.2s;
}
#SLIDE_LEFT_BUTTON{
	right : 20px;
}
#SLIDE_RIGHT_BUTTON{
	transform : scale(-1, 1);
	left : 20px;
}
#SLIDE_LEFT:hover #SLIDE_LEFT_BUTTON,
#SLIDE_RIGHT:hover #SLIDE_RIGHT_BUTTON {
	opacity : 0.5;
}
#SLIDE_LEFT {
	left: 0;
}
#SLIDE_RIGHT {
	right: 0;
}
#SLIDE_BTN ul{
	display : flex;
	align-items : center;
	justify-content : center;
	margin-top : 10px;
}
#SLIDE_BTN li{
	margin : 0px 10px;
	font-size : 1.5em;
	cursor : pointer;
	color : #cccccc;
}
#INDEX .members_registration_banner{
	margin-left: calc((((100vw - 100%) / 2) * -1) + -20px);
}
#RECOMMEND_PROPERTY{
	margin-top : 50px;
}

/* ----------------------------------------------------------------- */
/* 1500px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 1500px){
	#SIDE_NAVI li a{
		padding: 0 0 0 42px;
		background-position: 0.3em 50%;
	}
	.side_navi_small{
		font-size: 10px;
	}
	
}
/* ----------------------------------------------------------------- */
/* 1200px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 1200px){
	#SIDE_NAVI li{
		font-size: 12px;
	}
	.index_store_list{
		justify-content: space-between;
	}
	.index_store_tile{
		margin : 0px;
		padding : 0px;
	}
}
/* ----------------------------------------------------------------- */
/* 1160px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 1160px){
	#INDEX_AREAMAP{
		width : 50%;
	}
	#INDEX_AREAMAP img{
		width : 100%;
	}
}
/* ----------------------------------------------------------------- */
/* 1100px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 1100px){
	.breeze_garden_count_wrapper .heading_m{
		font-size : 1.4rem;
	}
	.property_count strong{
		font-size: 5rem;
	}
	.heading_title span{
		font-size : 21px;
	}
	.side_navi_reason_1100{
		display: none;
	}
	.side_navi_br{
		display: inline;
	}
	#INSTAGRAM div{
		margin-top: 30%;
   		transform: translate(0%, -30%);
	}

}
/* ----------------------------------------------------------------- */
/* 1050px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 1050px){
	#SLIDE{
		width : calc(100vw * 5);
	}
	#SLIDE li{
		width : 100vw;
		height : auto;
		aspect-ratio: 7 / 3;
	}
	picture img.thumbnail_image{
		max-width : 100%;
	}
	#SLIDE_WRAPPER{
		height : auto;
		aspect-ratio: 7 / 3;
	}
}
/* ----------------------------------------------------------------- */
/* 1000px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 1000px){
	#NEWS h2{
		font-size : 1.5em;
		width : 90px;
	}
	#INSTAGRAM h2 img{
		width: 100px;
	}
	#INSTAGRAM{
		width: calc(50% - 5px);
		margin-left: 10px;
	}
}
/* ----------------------------------------------------------------- */
/* 950px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 950px){
	.heading{
		margin-bottom : 30px;
	}
	#SIDE_NAVI{
		display: none;
	}
	#INDEX #MAIN{
		padding-left : 0px;
		width : 100%;
	}
/* ----------------------------------------------- /EYECATCH */
	#MAIN {
		margin-top : 50px;
	}
	#EYECATCH{
		margin-bottom : 50px;
	}
	#EYECATCH #THUMBNAIL{
		bottom : auto;
		top : 100%;
		font-size: 0;
	}
	#EYECATCH_COPY{
		font-size : 1.28rem;
		bottom : 0;
		height: calc(50% - 60px);
	}
	#EYECATCH_COPY h2{
		font-size : 2.5rem;
	}
	#EYECATCH_COPY h2 span{
		font-size : 0.6rem;
		right : 10px;
	}
	#EYECATCH_LABEL{
		top: 20px;
		background-image: url(../img/eyecatch_label_sp.png);
	}
	#NEWS li a{
		/*height : 30px;
		padding: calc((25px - 1em) / 2) 0;*/
	}
	#NEWS li span{
		width : 85px;
	}
	.heading_title span{
		font-size : 18px;
	}
	#NEWS li span.event_category_icon,
	.event_category_icon{
		padding : 0px 5px;
	}
	#SLIDE_BTN{
		margin-bottom : 10px;
	}
	#NEWS_CONTENTS{
		margin-top : 0px;
		padding-top : 0px;
	}
	#SLIDE_WRAPPER{
		margin-left : 0px;
	}
	
/* ----------------------------------------------- /EYECATCH */
/* ----------------------------------------------- 充実の物件量 */
	.content_tile{
		padding: 75px 20px 20px;
		margin-top : -50px;
	}
	.content_tile:after{
		border-width : 5px;
	}
	.property_count{
		font-size: 1.5rem;
	}
	.property_count strong{
		font-size : 3.42rem;
		line-height : 1.3em;
	}
	
/* ----------------------------------------------- /充実の物件量 */
/* ----------------------------------------------- 選ばれる理由 */
	.two_column{
		min-height: 250px;
	}
	#CHOSEN_REASON .two_column > div:first-of-type{
		width : calc(60% - 10px);
	}
	#CHOSEN_REASON .two_column > div:last-of-type{
		width : calc(40% - 10px);
	}
	.chosen_reason_img{
		height: 230px;
	}
	.chosen_reason_text,
	.chosen_reason_img{
		position: static;
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
	}
	#CHOSEN_REASON .horizontal_button{
		width : 300px;
		display: block;
		margin: auto;
		margin-top: 5px;
	}
	.chosen_reason_img_list img{
		margin: 0;
	}
	.chosen_reason_text .members_registration_banner{
		padding : 15px;
	}
	.chosen_reason_text .members_registration_banner h4{
		width: calc(100% - 210px);
	}
	.chosen_reason_text .members_registration_button{
		top : 14px;
		width : 205px;
	}
	.store_data_text{
		width : 100%;
		padding : 0;
		order: 2;
	}
	.store_data_img{
		width: 100%;
		margin: 2em;
		order: 1;
	}
	.chosen_reason_text h4{
		font-size : 16px;
	}
/* ----------------------------------------------- /選ばれる理由 */
	#VIWE_ENIRONOMENT_BOX img{
		width : 200px;
	}
	#VIWE_ENIRONOMENT_BOX div.enviroment_text_box{
		width : calc(100% - 240px);
	}
	#BG_COUNT p:nth-of-type(2),
	#ESATE_COUNT p{
		font-size : 1.3em;
	}
	#BG_COUNT p:nth-of-type(2) span,
	#ESATE_COUNT p span{
		font-size : 2em;
	}
	.index_subtitle{
		margin: 30px auto;
		font-size: 1.8em;
	}
	#BG_LINK_BTN{
		flex-wrap: wrap;
	}
	#BG_LINK_BTN .button_style{
		width : 280px;
	}
	#INDEX_SEARCH_BOX{
		margin-left: calc((((100vw - 100%) / 2) * -1));
		margin-right: calc(((100vw - 100%) / 2) * -1);
		margin-top : 20px;
		margin-bottom : 10px;
	}
	.display_area_100{
		margin-left: calc((((100vw - 100%) / 2) * -1));
	}
	#NEWS li span {
		width: auto;
	}
	#NEWS li span.event_category_icon,
	.event_category_icon {
		padding: 5px 20px;
		margin-left: 10px;
	}
	#INDEX .members_registration_banner,
	.content_tile:after{
		margin-left : calc((((100vw - 100%) / 2) * -1));
	}
	.members_registration_banner h4{
		margin-top : 20px;
	}
	.two_column{
		margin-bottom : 20px;
	}
	#SLIDE_BTN{
		margin-bottom : 30px;
	}
	#BREEZE_GARDEN h2{
		margin-top : 20px;
	}
	#BREEZE_GARDEN .logo {
		width: 250px;
	}
	#NEWS,
	#INSTAGRAM{
		margin-bottom : 20px;
	}
	.estate_list_base{
		padding : 20px;
	}
	.display_area_100 .estate_list_base{
		padding : 0px;
	}
	#RECOMMEND_PROPERTY{
		padding : 20px;
	}
	#PROPERTY_QUANTITY h2{
		padding : 20px;
	}
}

/* ----------------------------------------------------------------- */
/* 850px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 850px){
	#NEWS,
	#INSTAGRAM{
		width : calc(100% - 20px);
		margin : 20px auto;
	}
	#INDEX_AREAMAP{
		width : 100%;
		margin : 10px auto;
		text-align: center;
	}
	#INDEX_AREAMAP img{
		width : 80%;
	}
	#INDEX_AREAMAP_BASE{
		flex-direction: column;
	}
	#COUNT_BASE{
		display : flex;
		justify-content: space-evenly;
	}
	#COUNT_BASE{
		margin-left: calc((((100vw - 100%) / 2) * -1));
		margin-right: calc(((100vw - 100%) / 2) * -1);
		box-sizing: border-box;
		padding-top: 20px;
		padding-bottom: 20px;
		max-width: 100vw;
	}
	#ESATE_COUNT a:nth-of-type(2){
		margin-left : 5px;
	}
	#ESATE_COUNT a{
		width : calc(100% - 5px);
	}
	#INSTAGRAM div{
		margin-top: 10px;
		transform: none;
		overflow : hidden;
	}
}
/* ----------------------------------------------------------------- */
/* 820px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 820px){
	#INDEX_BANNER ul li{
		width : 100%;
	}
	#INDEX_BANNER ul{
		justify-content: space-evenly;
	}

}
/* ----------------------------------------------------------------- */
/* 800px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 800px){
	.three_column{
	-webkit-justify-content: center; /* Safari etc. */
	-ms-justify-content : center; /* IE10 */
	justify-content : center;
	}
	.three_column > div{
		width : 50%;
		border : none;
	}
	.chosen_reason_text .members_registration_button,
	.store_data .members_registration_button{
		position : relative;
		height : 60px;
		top : 0;
		right : auto;
		left : auto;
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
		margin : auto;
		margin-top: 5px;
		max-width: 400px;
		width: 100%;
		
	}
	.chosen_reason_text .members_registration_button p.fukidashi,
	.store_data .members_registration_button p.fukidashi{
		width : 140px;
		height : 40px;
		margin : 10px;
		margin-right : 15px;
	}
	.chosen_reason_text .members_registration_button p.fukidashi br,
	.store_data .members_registration_button p.fukidashi br{
		display: none;
	}
	.chosen_reason_text .members_registration_button p:not(.fukidashi),
	.store_data .members_registration_button p:not(.fukidashi){
		width : calc(100% - 170px);
		padding: calc((60px - 1em) / 2) 0;
	}
	.chosen_reason_text .members_registration_button p:not(.fukidashi) br{
		display: none;
	}
	.store_data .members_registration_banner{
		height: auto;
	}
	.store_data .members_registration_banner h4{
		width: 100%;
		position: relative;
		top:0;
		left : 0;
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
	}
	.two_column{
		min-height: auto;
		position: relative;
		margin-bottom : 40px;
	}
	.two_column > div,
	#CHOSEN_REASON .two_column > div:first-of-type,
	#CHOSEN_REASON .two_column > div:last-of-type{
		width : 100%;
	}
	.chosen_reason_text h3{
		margin-bottom : 280px;
	}
	#CHOSEN_REASON .two_column > div:last-of-type{
		width: 100%;
		position: absolute;
		top : 70px;
		left : 0;
	}
	.chosen_reason_img{
		margin: auto;
	}
	.chosen_reason_img_list{
		height: 19.5vw;
	}
	.chosen_reason_text .members_registration_banner h4{
		width : 100%;
	}
	.breeze_garden_count_wrapper{
		width: 100%;
		float: right;
		max-width: 400px;
	}
	.breeze_garden_count_wrapper .heading_m{
		width : calc(100% - 100px);
	}
	.total_breeze_garden_count {
		font-size: 5.25rem;
		line-height: 5.25rem;
	}
	#REAL_ESTATE_DISPOSAL .three_column img{
		margin: 10px 0;
	}
	#ENIRONOMENT_BOX{
		width : 90%;
		margin : 0px auto;
	}
	.customer {
		position: relative;
		float: none;
		width: 100%;
		margin: 0 auto 38px;
		transition-duration: .2s;
	}
	.customer:last-of-type:before {
		border-bottom: none;
	}
	.customer:hover {
		opacity: 1;
	}
	.customer:hover .voice_thumbnail img {
		transform: none;
		-webkit-transform: none;
	}
	.heading_title span{
		font-size : 24px;
	}
	.breeze_garden_img div{
		text-align : center;
	}
}
/* ----------------------------------------------------------------- */
/* 700px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 700px){
	#ENIRONOMENT_BOX{
		width : 100%;
		overflow-x: hidden;
	}
	#VIWE_ENIRONOMENT_BOX div{
		clear : both;
		width : 100%;
	}
	#VIWE_ENIRONOMENT_BOX div{
		height : unset;
		display : block;
		text-align : center;
	}
	#VIWE_ENIRONOMENT_BOX div.enviroment_text_box{
		width : 100%;
		text-align : left;
	}
	#VIWE_ENIRONOMENT_BOX img{
		width : 100%;
		margin : 0px auto;
	}
	#VIWE_ENIRONOMENT_BOX div.enviroment_text_box{
		padding : 10px 0;
	}
	#ENIRONOMENT_MAP{
		height : 300px;
	}
	#VIWE_ENIRONOMENT_BOX div.enviroment_number{
		top : 0px;
		width : 100%;
		left : 0;
	}
	#COUNT_BASE{
		flex-direction: column;
	}
	#ESATE_COUNT p{
		text-align : center;
	}
	#BG_COUNT{
		width: 270px;
		margin: auto;
	}
}

/* ----------------------------------------------------------------- */
/* 650px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 650px){
	#EYECATCH .slider_preview {
		aspect-ratio: unset;
		max-height: unset;
		height: 100vw;
	}
	#SLIDE li{
		aspect-ratio: 3 / 3;
	}
	#SLIDE_WRAPPER{
		aspect-ratio: 3 / 3;
	}
	picture img.thumbnail_image{
		height : auto;
	}


}
/* ----------------------------------------------------------------- */
/* 550px以下 */
/* ----------------------------------------------------------------- */
@media screen and (max-width: 640px){
	#BANNER_PC{
		display: none;
	}
	#BANNER_SP {
		display: block;
		width: 100%;
		margin-top: 15px;
	}
}
@media screen and (max-width: 550px){
	.sp_display{
		display: block;
	}
	#NEWS li a{
		font-size : 12px;
	}
	/* ---------- SIDE_NAVI ----------- */
	#SIDE_NAVI{
		display: none;
	}

	#EYECATCH{
		margin-left: calc(50% - 50vw);
	}
	#EYECATCH:before{
		left : calc(50% - 50vw);
	}
	.content_tile:after{
		left : calc((((100vw - 100%) / 2) * -1));
	}
	.three_column > div{
		width: 100%;
		margin-bottom : 10px;
	}
	.three_column .button_style{
		margin : 10px auto;
	}
	.members_registration_banner{
		width : 100vw;
		left : -10px;
	}
	.chosen_reason_text h3{
		line-height : 1.2em;
	}
	.chosen_reason_text p{
		margin : 10px 0;
	}
	.store_data_text dl{
		width: 100%;
	}
	.store_data_text dl *{
		border-bottom : 1px solid #666666;
		line-height: 2em;
	}
	.store_data_text dl .kakaku{
		color : #078cd6;
	}
	.store_data_text ul{
		width : 100%;
		border-bottom: 1px solid #666666;
		padding : 5px 0px;
	}
	.store_data_text ul li{
		display: inline;
	}
	.store_data_text ul li:before{
		display: none;
	}
	.store_data_text ul li:after{
		content : "/";
		margin-left: 0.5em;
	}
	.staff_comment{
		width : 100%;
		padding-left: 0;
		position :relative;
	}
	.staff_comment .staff_name{
		position: absolute;
		top : calc(-35px - 1em);
		left: 80px;
	}
	
	.chosen_reason_text .members_registration_banner,
	.store_data .members_registration_banner{
		padding: 10px;
	}
	.chosen_reason_text .members_registration_banner h4,
	.store_data .members_registration_banner h4{
		font-size : 14px;
	}
	.chosen_reason_text .members_registration_button,
	.store_data .members_registration_button{
		width : 300px;
	}
	.chosen_reason_text .members_registration_button p.fukidashi,
	.store_data .members_registration_button p.fukidashi{
		width : 60px;
		padding: 5px 0;
	}
	.chosen_reason_text .members_registration_button p:not(.fukidashi),
	.store_data .members_registration_button p:not(.fukidashi){
		width : calc(100% - 90px);
		padding: calc((60px - 1em) / 2) 0;
	}
	.chosen_reason_text .members_registration_button p.fukidashi br,
	.store_data .members_registration_button p.fukidashi br{
		display: inline;
	}
	.chosen_reason_text .members_registration_button p.fukidashi strong,
	.store_data .members_registration_button p.fukidashi strong{
		font-size : 18px;
	}
	.chosen_reason_text .members_registration_button p:not(.fukidashi) br,
	.store_data .members_registration_button p:not(.fukidashi) br{
		display: none;
	}
	.total_breeze_garden_count {
		font-size: 3.25rem;
		line-height: 3.25rem;
	}
	.breeze_garden_count > div:first-of-type{
		margin-bottom: 5px;
	}


	#ENIRONOMENT_MAP{
		left :calc(50% - 50vw);
	}
	.heading_title span{
		font-size : 18px;
	}

	#IMPORTANT_NEWS .contact_address_list{
		text-align: left;
		min-width : 0px;
		width : 100%;
	}
	.contact_address{
		padding : 20px 0;
		border-width: 1px 0px;
	}
	#NEWS_CONTENTS{
		padding: 10px;
	}
	#NEWS {
		width: 100%;
		margin: 10px 0px;
	}
	#INSTAGRAM{
		width: 100%;
		margin: 20px 0px;
	}
	#PROPERTY_QUANTITY h2{
		margin-bottom: 0px;
	}
	#INDEX_AREAMAP img{
		margin-top : 0px;
	}
	#BREEZE_GARDEN .two_column{
		margin-bottom: 10px;
	}
	#BG_LINK_BTN{
		gap : 20px;
	}

}
@media screen and (max-width: 375px){
	#NEWS h2{
		width : 65px;
	}
	#NEWS ul{
		width : calc(100% - 65px);
	}
	#EYECATCH_COPY{
		font-size: 1.15rem;
		text-align : center;
	}
	#EYECATCH_LABEL{
		background-position: top center;
		top : 10px;
	}
	#EYECATCH_COPY h2{
		font-size : 2.2rem;
	}
	#EYECATCH_COPY h2 span {
		right: 0;
	}
	
	#CHOSEN_REASON .two_column > div:last-of-type{
		top : 80px;
	}
	#BREEZE_GARDEN .two_column{
		margin-bottom : 30px;
	}
	.breeze_garden_count_wrapper .heading_m{
		font-size : 1.2rem;
	}
}









