/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 12 2026 | 04:28:04 */
@charset "UTF-8";
/**
 * トップページ
 * ルール
 * ・セレクタの最初に body.home を付ける
 */

body.home .main_visual{
	display: flex;
	width: 100%;
	margin: 0 auto;
}

body.home .main_visual .search_group{
	display: flex;
	flex-direction: row-reverse;
	/*width: 53%;
	padding: 40px 30px 50px 0;*/
	padding: 40px 30px 50px calc((100% - 1183px)/2 + 30px);
	background: transparent linear-gradient(129deg, #9CE2AF 0%, #9AE7F7 100%) 0% 0% no-repeat padding-box;
}

body.home .main_visual .search{
	width: 610px;
}

body.home .main_visual .search_head{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body.home .main_visual .search_head .heading{
	font-size: 30px;
	font-weight: 700;
}

body.home .main_visual .search_head .heading::after{
	display: none;
}

body.home .main_visual .search_head .count{
	letter-spacing: 0.05em;
	text-align: right;
	line-height: 1.2;
	font-size: 12px;
	font-weight: 500;
}

body.home .main_visual .search_head .count .num{
	font-size: 20px;
}

body.home .main_visual .search .types{
	display: flex;
	justify-content: center;
	column-gap: 20px;
	margin-top: 15px;
}

body.home .main_visual .search .types li{
	width: 140px;
	border: #7dbeb4 1px solid;
	border-radius: 15px;
}

body.home .main_visual .search .types a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 30px 25px 15px;
	background-color: #fff;
	border-bottom: #eee 5px solid;
	border-radius: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

body.home .main_visual .search .types a::before{
	content: "";
	display: block;
	height: 69px;
	margin: 0 auto 5px;
	background-repeat: no-repeat;
	background-position: center center;
}

body.home .main_visual .search .types > li:nth-child(1) a::before{
	width: 51px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/train.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/train.png) 1x, url(/wp-content/uploads/sites/910/2023/06/train_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/train.png) 1x, url(/wp-content/uploads/sites/910/2023/06/train_2x.png) 2x );
	background-size: 51px;
}

body.home .main_visual .search .types > li:nth-child(2) a::before{
	width: 59px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/instrument.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/instrument.png) 1x, url(/wp-content/uploads/sites/910/2023/06/instrument_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/instrument.png) 1x, url(/wp-content/uploads/sites/910/2023/06/instrument_2x.png) 2x );
	background-size: 59px;
}

body.home .main_visual .search .types > li:nth-child(3) a::before{
	width: 56px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/map.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/map.png) 1x, url(/wp-content/uploads/sites/910/2023/06/map_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/map.png) 1x, url(/wp-content/uploads/sites/910/2023/06/map_2x.png) 2x );
	background-size: 56px;
}

body.home .main_visual .search .types > li:nth-child(4) a::before{
	width: 29px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/area.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/area.png) 1x, url(/wp-content/uploads/sites/910/2023/06/area_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/area.png) 1x, url(/wp-content/uploads/sites/910/2023/06/area_2x.png) 2x );
	background-size: 29px;
}

body.home .main_visual .search .types > li a::after{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 15px auto 0;
	background-image: url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow.png) 1x, url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow.png) 1x, url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px;
}

body.home .main_visual .search .types > li a:hover{
	text-decoration: none;
	border-bottom: unset;
}

body.home .main_visual .search .types a span{
	display: block;
	font-size: 18px;
	color: #00a491;
}

body.home .main_visual .search > h3{
	margin-top: 30px;
	font-size: 16px;
	font-weight: 700;
}

body.home .main_visual .search .obsession{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 8px 0 0;
}

body.home .main_visual .search .obsession li{
	width: 192px;
}

body.home .main_visual .search .obsession li a{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 45px;
	padding: 0 20px 0 50px;
	border: #c8c8c8 1px solid;
	border-radius: 10px;
	line-height: 1.3;
	font-size: 14px;
	font-weight: 700;
	color: #333;
}

body.home .main_visual .search .obsession li.twentyfour a{
	background: #fff url(/app/uploads/sites/910/2025/07/icon_24hours.png) no-repeat 15px center;
	background-size: 24px;
}

body.home .main_visual .search .obsession li.piano a{
	background: #fff url(/app/uploads/sites/910/2023/07/piano_2x.png) no-repeat 15px center;
	background-size: 24px;
}

body.home .main_visual .search .obsession li.string a{
	background: #fff url(/app/uploads/sites/910/2023/07/gengakki_2x.png) no-repeat 16px center;
	background-size: 26px;
}

body.home .main_visual .search .obsession li.new a{
	background: #fff url(/app/uploads/sites/910/2023/07/star_2x.png) no-repeat 16px center;
	background-size: 21px;
}

body.home .main_visual .search .obsession li.wind a{
	background: #fff url(/app/uploads/sites/910/2023/07/kangakki_2x.png) no-repeat 13px center;
	background-size: 24px;
}

body.home .main_visual .search .obsession li.vocal a{
	background: #fff url(/app/uploads/sites/910/2023/07/voice_2x.png) no-repeat 14px center;
	background-size: 24px;
}

body.home .main_visual .search .obsession li.pet a{
	background: #fff url(/app/uploads/sites/910/2023/07/pet_2x.png) no-repeat 14px center;
	background-size: 22px;
}

body.home .main_visual .search .obsession li.dtm a{
	background: #fff url(/app/uploads/sites/910/2023/07/dtm_2x.png) no-repeat 11px center;
	background-size: 30px;
}

body.home .main_visual .search .obsession li.soundproof a{
	background: #fff url(/app/uploads/sites/910/2023/07/bouon_2x.png) no-repeat 14px center;
	background-size: 24px;
}

body.home .main_visual .search .obsession li.year2000 a{
	background: #fff url(/app/uploads/sites/910/2023/07/since2000_2x.png) no-repeat 10px center;
	background-size: 30px;
}

body.home .main_visual .search .obsession li.year2000 a{
	background: #fff url(/app/uploads/sites/910/2023/07/since2000_2x.png) no-repeat 10px center;
	background-size: 30px;
}

body.home .main_visual .search .obsession li.price10 a{
	background: #fff url(/app/uploads/sites/910/2024/09/price_10.png) no-repeat 10px center;
	background-size: 30px;
}

body.home .main_visual .search .obsession li.couple a{
	background: #fff url(/app/uploads/sites/910/2024/09/couple.png) no-repeat 10px center;
	background-size: 30px;
}

body.home .main_visual .search .obsession li a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%) rotate(45deg);
	display: block;
	width: 7px;
	height: 7px;
	border-top: #969696 1px solid;
	border-right: #969696 1px solid;
}

body.home .main_visual .search .obsession li a:hover{
	text-decoration: none;
	background-color: #e8fdf4;
}

body.home .main_visual .image_group{
	/*width: 47%;
	padding: 0 0 0 30px;*/
	padding: 0 calc((100% - 1183px)/2) 0 30px;
	background-color: #c8f2dd;
}

body.home .main_visual .main_image{
	width: 483px;
	height: 100%;
	font-size: 12px;
	font-weight: 500;
}

body.home .main_visual .main_image .image_list{
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
}

body.home .main_visual .main_image .image_list .slick-list{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

body.home .main_visual .main_image .image_item{
	position: relative;
}
/*
body.home .main_visual .main_image .image_item .text_group{
	position: absolute;
	top: 50px;
	width: 450px;
	padding: 0 1.5rem;
	text-align: center;
	line-height: 1.4;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

body.home .main_visual .main_image .image_item.slide01 .text_group{
	font-size: 30px;
}

body.home .main_visual .main_image .image_item .text_group p span{
	color: #f668b2;
}
*/
body.home .main_visual .main_image .image_item img.slide_image{
	border-radius: 20px;
}

body.home .main_visual .main_image .image_item .slide_search_button{
	position: absolute;
	right: 50px;
	bottom: 15px;
}

body.home .main_visual .main_image .image_list .slick-dots{
	position: absolute;
	bottom: 50px;
	width: 450px;
}

body.home .main_visual .main_image .image_list .slick-dots li{
	width: 15px;
	height: 15px;
}

body.home .main_visual .main_image .image_list .slick-dots button,
body.home .main_visual .main_image .image_list .slick-dots button::before{
	width: 15px;
	height: 15px;
}

body.home .main_visual .main_image .image_list .slick-dots button{
	padding: 0;
	border: #fff 2px solid;
	border-radius: 50%;
}

body.home .main_visual .main_image .image_list .slick-dots button:hover:before,
body.home .main_visual .main_image .image_list .slick-dots button:focus:before{
	background-color: #fff;
	border-radius: 50%;
}

body.home .main_visual .main_image .image_list .slick-dots button::before{
	content: "";
}

body.home .main_visual .main_image .image_list .slick-dots li.slick-active button::before{
	opacity: 1;
	background-color: #fff;
	border-radius: 50%;
}

/* 大学沿線別おすすめ物件 */
body.home .university{
	width: 900px;
	margin: 80px auto;
}

body.home .university > ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px 20px;
	margin: 40px 0 0 0;
}

body.home .university > ul li{
	width: 210px;
}

body.home .university > ul li a{
	position: relative;
	display: block;
}

body.home .university > ul li a:hover{
	transform: scale(1.1) !important;
}

body.home .university > ul li a span{
	position: absolute;
	left: 50%;
	bottom: 17px;
	transform: translateX(-50%);
	display: block;
	width: 170px;
	margin: 0 auto;
	padding: 2px 0 4px;
	background-color: #fff;
	border-radius: 15px;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	color: #333;
}

/* こだわり物件特集 */
body.home .obsession_group{
	display: block;
	width: 100%;
	margin: 80px 0;
	padding: 80px 0;
	background: transparent linear-gradient(129deg, #9CE2AF 0%, #9AE7F7 100%) 0% 0% no-repeat padding-box;
}

body.home .obsession_group .obsession_inner{
	width: 900px;
	margin: 0 auto;
}

body.home .obsession_group .obsession_inner > ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 35px 24px;
	margin: 40px 0 0 0;
}

body.home .obsession_group .obsession_inner > ul li{
	width: 284px;
}

body.home .obsession_group .obsession_inner > ul li a{
	display: block;
}

body.home .obsession_group .obsession_inner > ul li a:hover{
	text-decoration: none;
	transform: scale(1.1) !important;
}

body.home .obsession_group .obsession_inner > ul li a span{
	display: block;
	margin: 6px 0 0 0;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #333;
}

/* 新着物件から探す */
body.home .new_property_group{
	position: relative;
	width: 1400px;
	margin: 100px auto 160px;
	padding: 0;
}

body.home .new_property_group h2{
	display: block;
	width: 372px;
	height: 277px;
	background-color: #e8fdf4;
	/* border-radius: 0 20px 20px 0; */
	border-radius: 20px;
	text-align: center;
	line-height: 277px;
	font-size: 24px;
	font-weight: 700;
	color: #333;
}

body.home .new_property_group h2::after{
	display: none;
}

body.home .new_property_group .has-4-columns{
	/* display: block; */
	position: absolute;
	top: 60px;
	left: 350px;
	display: flex;
	justify-content: flex-start;
	column-gap: 20px;
	width: 1050px;
}

body.home .new_property_group .has-4-columns::before,
body.home .new_property_group .has-4-columns::after{
	display: none;
}

body.home .new_property_group .has-4-columns .es_new_block_item{
	width: 240px;
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

body.home .new_property_group .has-4-columns .es_new_block_item::before{
	content: "NEW";
	position: absolute;
	top: -30px;
	left: 10px;
	z-index: 3;
	display: block;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	background: #efef82;
	border-radius: 50%;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
}

body.home .new_property_group .has-4-columns .es_new_block_item span.fav::before{
	line-height:45px;
}
body.home .new_property_group .has-4-columns .es_new_block_item span.fav.on::before{
	color:#F668B2;
}

body.home .new_property_group .has-4-columns a figure{
	border-radius: 12px 12px 0 0;
}

body.home .new_property_group .has-4-columns .es_new_block_genre,
body.home .new_property_group .has-4-columns .es_new_block_access,
body.home .new_property_group .has-4-columns .es_new_block_salespoint{
	display: none;
}

body.home .new_property_group .has-4-columns .es_new_block_name_wrap .es_new_block_name{
	font-size: 14px;
	font-weight: 500;
	color: #333;
}

body.home .new_property_group .has-4-columns .es_new_block_price .color_em{
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #00a491;
}

body.home .new_property_group .wp-block-button .wp-block-button__link{
	position: absolute;
	top: 330px;
	left: 80px;
	width: 220px;
}

/* ご契約者様のご活躍 */
body.home .top_contractor_action{
	position: relative;
}

body.home .top_contractor_action .maincatch{
	margin: 20px 0;
	font-size: 18px;
	font-weight: 500;
	color: #333;
}

body.home .top_contractor_action .subcatch{
	margin: 15px 0;
	font-size: 14px;
	font-weight: 400;
	color: #333;
}

body.home .top_contractor_action .voice::before{
	content: "";
	position: absolute;
	left: 0;
	transform: translateY(-55%);
	z-index: -1;
	display: block;
	width: 100%;
	background: linear-gradient(107deg, #9CE2AF 0%, #9AE7F7 100%);
}
/* 投稿が２個以下の時 */
body.home .top_contractor_action .voice::before{
	top: 515px;
	height: 400px;
}
/* 投稿が３個以上の時 */
/*
body.home .top_contractor_action .voice::before{
	top: 55%;
	height: 370px;
}
*/

body.home .top_contractor_action .es-list-items.link{
	display: flex;
	flex-wrap: wrap;
	width: 900px;
	margin: 40px auto;
}

body.home .top_contractor_action .es-list-items.link .es-list-item{
	width: 282px;
	margin-top: 30px;
	border: unset;
}

body.home .top_contractor_action .es-list-items.link .es-list-item:nth-child(1),
body.home .top_contractor_action .es-list-items.link .es-list-item:nth-child(2){
	width: 430px;
}

body.home .top_contractor_action .es-list-items.link .es-list-item:nth-child(2){
	margin-left: 40px;
}

body.home .top_contractor_action .es-list-items.link .es-list-item:nth-child(4),
body.home .top_contractor_action .es-list-items.link .es-list-item:nth-child(5){
	margin-left: 26px;
}

body.home .top_contractor_action .es-list-items.link .es-list-item:last-child{
	margin-bottom: 0;
}

body.home .top_contractor_action .es-list-items.link .es-list-item a{
	display: block;
	width: 100%;
	height: 100%;
}

body.home .top_contractor_action .es-list-items.link .es-list-item a:hover{
	transform: scale(1.05, 1.05);
}

body.home .top_contractor_action .es-list-items.link .es-list-item .thumb{
	width: 100%;
}

body.home .top_contractor_action .es-list-items.link .es-list-item .thumb figure{
	width: 100%;
	border-radius: 12px;
}

body.home .top_contractor_action .es-list-items.link .es-list-item a:hover img{
	opacity: 1;
}

body.home .top_contractor_action .es-list-items.link .es-list-item .list_content{
	width: 100%;
	margin: 15px 0 0 0;
}

body.home .top_contractor_action .es-list-items.link .es-list-item .list_content h3{
	font-size: 16px;
	font-weight: 700;
}

body.home .top_contractor_action .es-list-items.link .es-list-item a:hover .list_content h3{
	text-decoration: none;
}

body.home .top_contractor_action .wp-block-button__link{
	width: 300px;
}


/* お客様の声（お客様から嬉しいメッセージをいただきました！） */
body.home .top_whiteboard h2{
	text-align: center;
	font-size: 32px !important;
	font-weight: bold !important;
	color: #333;
}
@media screen and (max-width: 767px) {
	body.home .top_whiteboard h2{
		font-size: 20px !important;
	}
}

body.home .top_whiteboard h2::after{
	content: "" !important;
	display: block !important;
	width: 100px !important;
	height: 2px !important;
	margin: 10px auto 0 !important;
	background: transparent linear-gradient(180deg, #9CE2AF 0%, #9AE7F7 100%) 0% 0% no-repeat padding-box !important;
	border-radius: 8px !important;
}

body.home .top_whiteboard .es-list-items{
	gap: 40px 41px;
	max-width: 880px;
	margin: 50px auto;
}
@media screen and (max-width: 767px) {
	body.home .top_whiteboard .es-list-items{
		gap: 20px;
		margin: 30px auto 50px;
	}
}

body.home .top_whiteboard .es-list-items > li{
	width: 266px;
	margin: 0 !important;
}
@media screen and (max-width: 767px) {
	body.home .top_whiteboard .es-list-items > li{
		width: 47%;
		margin: 0 auto !important;
	}
}

body.home .top_whiteboard .es-list-items > li .thumb img{
	border-radius: 20px;
}

@media screen and (max-width: 767px) {
	body.home .top_whiteboard .wp-block-button__link{
		width: 300px;
		padding: 15px;
	}
}


/* お知らせ */
body.home .news_group .info{
	width: 900px;
	margin: 40px auto 0;
}

body.home .news_group .info .es-list-items{
	/* display: flex;
	justify-content: center; */
	display: block;
	margin-bottom: 40px;
}

body.home .news_group .info .es-list-items .es-list-item{
	/* width: calc(100% / 3);
	height: 120px;
	padding: 25px 20px 30px; */
	width: 100%;
	height: auto;
	padding: 10px 20px;
	border: unset;
}

body.home .news_group .info .es-list-items .es-list-item:not(:first-child){
	/* border-left: #d9d4d4 1px solid; */
	border-top: #d9d4d4 1px solid;
}

body.home .news_group .info .es-list-items .es-list-item:last-child{
	margin-bottom: 0;
}
/*
body.home .news_group .info .es-list-items .es-list-item a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 20px;
}
*/
body.home .news_group .info .es-list-items .es-list-item a{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	width: 100%;
	height: 100%;
}

body.home .news_group .info .es-list-items .es-list-item .date{
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #555;
}

body.home .news_group .info .es-list-items .es-list-item a h3{
	transition: all 1s ease;
}

body.home .news_group .info .es-list-items .es-list-item a:hover h3{
	text-decoration: none;
	color:#00a491;
}

body.home .news_group .wp-block-button__link{
	width: 300px;
}

/* コラム */
body.home .column_group{
	width: 100%;
	padding: 80px 0;
	background-color: #e8fdf4;
}

body.home .column_group .post .es-list-items{
	display: flex;
	justify-content: center;
	gap: 0 24px;
	margin: 40px auto 0;
}

body.home .column_group .post .es-list-items .es-list-item{
	width: 262px;
	height: 276px;
	padding: 15px;
	background-color: #fff;
	border: unset;
	border-radius: 12px;
	transition: all 1s ease;
}

body.home .column_group .post .es-list-items .es-list-item:hover{
	transform: scale(1.05, 1.05);
}

body.home .column_group .post .es-list-items .es-list-item a{
	display: block;
}

body.home .column_group .es-list-items.link .es-list-item .thumb{
	width: 100%;
}

body.home .column_group .es-list-items.link .es-list-item .thumb figure{
	width: 100%;
	height: 142px;
	border-radius: 12px;
}

body.home .column_group .es-list-items.link .es-list-item a:hover img{
	opacity: 1;
}

body.home .column_group .es-list-items.link .es-list-item .list_content{
	width: 100%;
	margin: 10px 0 0 0;
}

body.home .column_group .es-list-items .es-list-item .date{
	display: inline-block;
	width: 100%;
	text-align: right;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #555;
}

body.home .column_group .es-list-items.link .es-list-item .list_content h3{
	font-size: 14px;
	font-weight: 500;
}

body.home .column_group .es-list-items.link .es-list-item a:hover .list_content h3{
	text-decoration: none;
}

.news_top{
	margin-bottom: 30px;
	text-align: center;
}

.news_top p{
	margin-top: 20px;
}

#brand_box{
	width: 900px;
	margin: 0 auto;
}

#brand_box img{
	border-radius: 20px;
}

/*--------------------------------------------------
**************************************************
  スマホ用
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {

	body.home #page{
		width: 100vw;
	}

	body.home .main_visual{
		flex-direction: column-reverse;
		padding: 0;
	}

	body.home .main_visual .search_group{
		display: block;
		width: 100%;
		padding: 24px 0 40px;
	}

	body.home .main_visual .search{
		width: 87%;
		margin: 0 auto;
	}

	body.home .main_visual .search_head .heading{
		font-size: 20px;
	}

	body.home .main_visual .search .types{
		flex-wrap: wrap;
		gap: 20px;
	}

	body.home .main_visual .search .types li{
		width: 46%;
		border-radius: 20px;
	}

	body.home .main_visual .search .types a{
		padding: 10px 0;
		border-radius: 20px;
		font-size: 12px;
	}

	body.home .main_visual .search .types a::before{
		height: 50px;
	}

	body.home .main_visual .search .types > li:nth-child(1) a::before{
		width: 35px;
		background-size: 100%;
	}
	
	body.home .main_visual .search .types > li:nth-child(2) a::before{
		width: 45px;
		background-size: 100%;
	}
	
	body.home .main_visual .search .types > li:nth-child(3) a::before{
		width: 40px;
		background-size: 100%;
	}
	
	body.home .main_visual .search .types > li:nth-child(4) a::before{
		width: 25px;
		background-size: 100%;
	}

	body.home .main_visual .search .types > li a::after{
		width: 20px;
		height: 20px;
		margin-top: 5px;
		background-size: 20px;
	}

	body.home .main_visual .search .types a span{
		font-size: 16px;
	}

	body.home .main_visual .search .obsession{
		gap: 10px 2%;
	}

	body.home .main_visual .search .obsession li{
		width: 49%;
	}

	body.home .main_visual .search .obsession li a{
		font-size: 3vw;
	}

	body.home .main_visual .image_group{
		width: 100%;
		padding: 0;
	}

	body.home .main_visual .main_image{
		width: 87%;
		margin: 0 auto;
		padding: 40px 0;
		overflow: hidden;
	}

	body.home .main_visual .main_image .image_list .slick-dots{
		width: 100%;
	}

	body.home .main_visual .main_image .image_list .slick-list{
		position: relative;
		top: unset;
		transform: unset;
	}
	/*
	body.home .main_visual .main_image .image_item .text_group{
		width: 100%;
		top: 45px;
		padding: 0 1rem;
		font-size: 5.5vw;
	}

	body.home .main_visual .main_image .image_item.slide01 .text_group{
		font-size: 5.8vw;
	}

	body.home .main_visual .main_image .image_item.slide02 .text_group{
		top: 25px;
		font-size: 6vw;
	}
	*/

	body.home .main_visual .main_image .image_item img.slide_image{
		object-fit: cover;
	}

	body.home .main_visual .main_image .image_item .slide_search_button{
		right: 20px;
		display: block;
		width: 25%;
	}

	body.home .main_visual .main_image .image_list .slick-dots{
		bottom: 10px;
	}

	body.home .main_visual .main_image .image_list .slick-dots button,
	body.home .main_visual .main_image .image_list .slick-dots button::before{
		width: 10px;
		height: 10px;
	}

	/* 大学沿線別おすすめ物件 */
	body.home .university{
		width: 100%;
		margin: 40px auto;
	}

	body.home .university > ul{
		width: 95%;
		gap: 15px 3%;
		margin: 25px auto 0;
	}

	body.home .university > ul li{
		width: 31%;
	}

	body.home .university > ul li a:hover{
		transform: none !important;
	}

	body.home .university > ul li a span{
		position: static;
		transform: none;
		width: 100%;
		margin: 4px 0 0 0;
		padding: 0;
		font-size: 3vw;
	}

	/* こだわり物件特集 */
	body.home .obsession_group{
		margin: 40px 0;
		padding: 40px 0;
	}

	body.home .obsession_group .obsession_inner{
		width: 95%;
	}

	body.home .obsession_group .obsession_inner > ul{
		gap: 15px 3%;
		margin: 25px 0 0 0;
	}

	body.home .obsession_group .obsession_inner > ul li{
		width: 47%;
	}

	body.home .obsession_group .obsession_inner > ul li a:hover{
		text-decoration: none;
		transform: none !important;
	}

	body.home .obsession_group .obsession_inner > ul li a span{
		font-size: 3.5vw;
	}

	/* 新着物件から探す */
	body.home .new_property_group{
		width: 100%;
		margin: 40px 0;
	}

	body.home .new_property_group h2{
		width: 85%;
		height: unset;
		margin: 0 auto;
		padding: 24px 0 105px;
		border-radius: 20px;
		line-height: unset;
		font-size: 20px;
	}

	body.home .new_property_group .has-4-columns{
		position: static;
		flex-wrap: wrap;
		gap: 15px 2%;
		width: 95%;
		margin: -70px auto 0;
	}

	body.home .new_property_group .has-4-columns .es_new_block_item{
		width: 49%;
	}

	body.home .new_property_group .has-4-columns .es_new_block_item::before{
		top: -20px;
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 14px;
	}

	body.home .new_property_group .has-4-columns .es_new_block_name_wrap .es_new_block_name{
		font-size: 3vw;
	}

	body.home .new_property_group .has-4-columns .es_new_block_price .color_em{
		font-size: 3.3vw;
	}

	body.home .new_property_group .wp-block-button .wp-block-button__link{
		position: relative;
		top: unset;
		left: unset;
		width: 58%;
		margin: 20px 0 0 0;
	}

	/* ご契約者様のご活躍 */
	body.home .top_contractor_action .maincatch{
		margin: 20px auto 0;
		font-size: 14px;
	}

	body.home .top_contractor_action .subcatch{
		margin: 8px 0 10px;
		font-size: 12px;
	}

	body.home .top_contractor_action .voice::before{
		top: unset;
		bottom: 0;
		transform: unset;
		height: 50%;
	}

	body.home .top_contractor_action .es-list-items.link{
		display: block;
		width: 75%;
		margin: 25px auto;
	}

	body.home .top_contractor_action .es-list-items.link .es-list-item,
	body.home .top_contractor_action .es-list-items.link .es-list-item:nth-child(n){
		width: 100%;
		margin: 0;
	}

	body.home .top_contractor_action .es-list-items.link .es-list-item .list_content{
		margin: 10px 0 0 0;
	}

	body.home .top_contractor_action .es-list-items.link .es-list-item .list_content h3{
		line-height: 1.4;
		font-size: 3.8vw;
	}

	body.home .top_contractor_action .es-list-items.link .slick-dots{
		bottom: -55px;
	}

	body.home .top_contractor_action .es-list-items.link .slick-dots li{
		border: unset;
	}

	body.home .top_contractor_action .es-list-items.link .slick-dots button,
	body.home .top_contractor_action .es-list-items.link .slick-dots button::before{
		width: 10px;
		height: 10px;
	}

	body.home .top_contractor_action .es-list-items.link .slick-dots button{
		padding: 0;
		border: #7dbeb4 2px solid;
		border-radius: 50%;
	}
	
	body.home .top_contractor_action .es-list-items.link .slick-dots button:hover:before,
	body.home .top_contractor_action .es-list-items.link .slick-dots button:focus:before{
		top: 10px;
		background-color: rgba(0,0,0,0);
		border-radius: 50%;
	}
	
	body.home .top_contractor_action .es-list-items.link .slick-dots button::before{
		content: "";
	}
	
	body.home .top_contractor_action .es-list-items.link .slick-dots li.slick-active button::before{
		opacity: 1;
		top: 10px;
		background-color: #7dbeb4;
		border-radius: 50%;
	}

	body.home .top_contractor_action .wp-block-button__link{
		margin-top: 20px;
	}

	/* お知らせ */
	body.home .news_group .info{
		width: 100%;
		margin: 20px auto 0;
	}

	body.home .news_group .info .es-list-items{
		width: 90%;
		margin: 0 auto 30px;
	}

	body.home .news_group .info .es-list-items .es-list-item{
		padding: 15px 0;
	}

	body.home .news_group .info .es-list-items .es-list-item .date{
		font-size: 12px;
	}

	body.home .news_group .wp-block-button__link{
		width: 60%;
	}

	/* コラム */
	body.home .column_group{
		width: 100vw;
		padding: 40px 0;
	}

	body.home .column_group .post .es-list-items{
		display: block;
		width: 85%;
		margin: 25px auto 0;
	}

	body.home .column_group .post .es-list-items .es-list-item{
		width: 100%;
		height: auto;
	}

	body.home .column_group .post .es-list-items .es-list-item:hover{
		transform: none;
	}

	body.home .column_group .es-list-items.link .es-list-item .thumb figure{
		height: 60%;
	}

	body.home .column_group .es-list-items .es-list-item .date{
		font-size: 12px;
	}

	body.home .column_group .es-list-items.link .slick-dots{
		bottom: -30px;
	}

	body.home .column_group .es-list-items.link .slick-dots li{
		border: unset;
	}

	body.home .column_group .es-list-items.link .slick-dots button,
	body.home .column_group .es-list-items.link .slick-dots button::before{
		width: 10px;
		height: 10px;
	}

	body.home .column_group .es-list-items.link .slick-dots button{
		padding: 0;
		border: #7dbeb4 2px solid;
		border-radius: 50%;
	}
	
	body.home .column_group .es-list-items.link .slick-dots button:hover:before,
	body.home .column_group .es-list-items.link .slick-dots button:focus:before{
		top: 10px;
		background-color: rgba(0,0,0,0);
		border-radius: 50%;
	}
	
	body.home .column_group .es-list-items.link .slick-dots button::before{
		content: "";
	}
	
	body.home .column_group .es-list-items.link .slick-dots li.slick-active button::before{
		opacity: 1;
		top: 10px;
		background-color: #7dbeb4;
		border-radius: 50%;
	}

	body.home .column_group .wp-block-button__link{
		width: 60%;
		margin-top: 20px;
	}
	
	.news_top{
		margin-bottom: 20px;
		font-size: 13px;
	}

	.news_top p{
		margin-top: 20px;
		text-align: left;
	}
	
	.news_top .center{
		text-align: center;
	}

	#brand_box{
		width: 100%;
		margin: 0 auto;
	}
}

/*ランダム表示*/
.live-visitors {
  width:100%;
  text-align:center;
	margin: 0 auto;
}

#liveVisitorsText{
	margin:-60px 0 50px;
  display:inline-block;
  background:#4CBFB2;
  border-radius:30px;
  padding:10px 30px;
  font-size:21px;
  font-weight:700;
  color:#FFF;
  transition:all .3s ease;
}

@media (max-width:768px){
  #liveVisitorsText{
    font-size:16px;
    padding:10px 21px;
	  margin-bottom:20px;
  }
}

@media (max-width:480px){
  #liveVisitorsText{
    font-size:16px;
	  margin-bottom:20px;
  }
}