/*
Theme Name: ehome2023
Theme URI: 
Version: 1.0
Author: ARCADIA SYSTEMS
Author URI: https://arc-mec.com/

/*	INDEX
-------------------------------------------------
	BASE
	HEADER
	CONTENT
	SIDE BAR
	FOOTER
	MISC
	Mobile
	HACK
*/

/*	BASE
-------------------------------------------------*/
* {margin: 0; padding: 0;box-sizing:border-box;}

html{
	margin: 0;
	padding: 0;
	color: #333333;
	line-height: 1.4;
	font-size:16px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
body{}
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
a,
a:link {}
a:hover {}
a:visited {}
a:active {}


a img {border:none;}
input[type="email"],
input[type="text"]{font-size:1rem;padding:2px;}
input[type="submit"]{font-size:1rem;padding:0.4em;}
textarea{font-size:1rem;padding:0.4em;}
.small{font-size:0.8em;}
.bold{font-weight:bold;}
.align_c{text-align:center;}
.align_r{text-align:right;}
.align_l{text-align:left;}
.bottom_1em{margin-bottom:1em;}
section,
article,
div{}

.flex_wrap{
	display:flex;
	flex-wrap:wrap;
}

figure img{width:100%;height:auto;}


.link_wrap{
	text-align:center;
	padding:1em;
}

.link_wrap a:link,
.link_wrap a:visited{
	color: #fff;
	font-weight: bold;
	padding: 0.5em 1em;
	background-color: #fff;
	border: 2px solid #ff0467;
	text-decoration: none;
	text-align:center;
	display: inline-block;
	border-radius:0.5rem;
}

.link_wrap a:hover,
.link_wrap a:active{
	opacity:0.8;
}

/*	HEADER
-------------------------------------------------
*/
header{}
.header_wrap{
	max-width:1200px;
	margin:0 auto;
}

.hcontainer{
	display:flex;
	justify-content:space-between;
	padding:1rem 0 0;
}

.hc-items{}
.hcitem-left .hdescription{
	font-size:1rem;
	font-weight:bold;
	margin-bottom:0.5rem;
}
.hcitem-left h1{}
.hcitem-left h1 img{width:;height:;}

.hcitem-right .hcitem-right_item{
	display:flex;
	align-items: center;
}
.hcitem-right .hci_banner{
	display:flex;
}
.hcitem-right .hci_banner figure{margin:0 0 0 1rem;}
.hcitem-right .hci_banner figure a{font-size:0;}
.hcitem-right .hci_banner figure a:hover{opacity:0.8;}
.hcitem-right .hci_banner figure img{width:auto;height:4rem;}

.hcitem-right .hci_tel{
	font-size:2rem;
	font-weight:bold;
	color:#ff0469;
	margin:0 1rem;
}
.hcitem-right .hci_contact{}
.hcitem-right .hci_contact a:link,
.hcitem-right .hci_contact a:visited{
	color:#fff;
	font-weight:bold;
	background-color:#ff0469;
	text-decoration:none;
	text-align:center;
	display:block;
	padding:1rem;
	max-width:200px;
	width:100%;
}
.hcitem-right .hci_contact a:hover,
.hcitem-right .hci_contact a:active{opacity:0.8;}

/**/
#head_nav{padding:1rem 0;}
#head_nav ul{
	display:flex;
}
#head_nav ul li{
	width:calc(100% / 6);
	border-left:1px solid #ccc;
	list-style:none;
}
#head_nav ul li:nth-of-type(1){border:none;}
#head_nav ul li a:link,
#head_nav ul li a:visited{
	color:#333;
	font-size:1.2rem;
	text-decoration:none;
	text-align:center;
	display:block;
	width:100%;
	padding:0.5rem;
}

/*	CONTENT
-------------------------------------------------
*/

.breadcrumbs{
	padding:1rem;
	margin:0 0 2em;
	font-size:0.8rem;
	background-color:#efefef;
}

main{
	max-width:980px;
	width:100%;
	min-height:320px;
	margin:0 auto 2rem;
	padding:0;
}

div.h2back{
	color:#fff;
	margin: 0 0 2rem;
	padding: 0.5rem;
	background-color: #ff0469;
}

div.h2back h2:before{}



/*	post table
-------------------------------------------------*/

table{
	width:100%;
	border-collapse: collapse;
}

table caption{}

table th{text-align:left;width:30%;}

table td{width:70%;}

table th,
table td{
	padding:0.5rem;
	border:1px solid #ccc;
}

table td ul,
table td ol{margin-left:1em;}



/*	post ol ul li
-------------------------------------------------*/
ul,
ol{}

ul li,
ol li{}



/*	TOP
-------------------------------------------------*/
main#top_main{
	max-width:100%;
	width:100%;
	margin:0 auto;
}
.top_section{}
.top_section .ts_container{
	padding:2rem 0;
	margin:0 auto;
}
.top_section .ts_container h2{
	text-align:center;
	margin-bottom:2rem;
}
.top_section .ts_container a:link,
.top_section .ts_container a:visited{color:#333;text-decoration:none;}
.top_section .ts_container a:hover,
.top_section .ts_container a:active{opacity:0.8;}


.ts_slider{}


/*オススメ物件特集*/
.ts_feature {
	background-color: #ffeaea;
}
.ts_feature h2{color: #ff0467;}
.ts_feature .ts_container{max-width:1200px;}
.ts_feature .feature_items{
	width:calc((100% / 3) - 2rem);
	width:calc(360px - 2rem);
	height:calc((360px - 2rem) / 4 * 3);
	margin:1rem;
}
.ts_feature .feature_items figure{
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	font-size:0;
}
.ts_feature .feature_items figure img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);

}
.ts_feature .feature_items figure figcaption{
	font-size:1.5rem;
	color:#fff;
	text-align:center;
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:10;
}


/*新着物件*/
.ts_properties{background-color:#ffeaea;}
.ts_properties h2{color:#ff0467;}
.ts_properties .ts_container{max-width:1200px;}
.ts_properties .link_wrap a:link,
.ts_properties .link_wrap a:visited{
	color:#fff;
	background-color:#ff0467;
	width:320px;
}
.ts_properties .link_wrap a:hover,
.ts_properties .link_wrap a:active{opacity:0.8;}


.property_items{
	width:calc((100% / 4) - 2rem);
	margin:1rem;
}
.property_items a:link,
.property_items a:visited{
	color:#333;
	text-decoration:none;
}
.property_items a:hover,
.property_items a:active{opacity:0.8;}

.property_items .pi_image{
	margin:0;
	font-size:0;
}
.property_items .pi_description{
	padding:0.5rem;
	background-color:#fff;
	max-height:7rem;
	height:100%;
}
.property_items .pi_description .pi_title{
	font-size:1rem;
	font-weight:bold;
	text-align:left;
	margin-bottom:0;
}
.property_items .pi_description .pi_spec{}
.property_items .pi_description .pi_spec span{
	font-weight:bold;
	font-size:1.2rem;
	color:#ff2626;
}
.property_items .pi_description .pi_address{}

/*検索*/
.ts_search{}

.ts_search .ts_search_swich{
	background: rgb(12,149,179);
	background: linear-gradient(90deg, rgba(12,149,179,1) 50%, rgba(217,0,108,1) 50%);
}
.ts_search .ts_container{
	padding:0;
	flex-wrap:nowrap;
}
.search_items{width:100%;max-width:600px;}
.search_items.si_conditions1{background-color:#0c95b3;margin-left:auto;}
.search_items.si_conditions2{background-color:#d9006c;margin-right:auto;}
.search_items a:link,
.search_items a:visited{
	text-align:center;
	padding:4rem 1rem;
	display:block;
}
.search_items img{
	max-width:180px;
	width:auto;
	height:auto;
	margin-bottom:2rem;
	filter: drop-shadow(5px 5px 0px #333);
}
.top_section .ts_container .search_items h2{color:#fff;margin:0;}

.top_section .ts_search_form{}
.top_section .ts_search_form .tssf_items{
	max-width:980px;
	padding:2rem 0;
	margin:0 auto;
	display:none;
}
.top_section .ts_search_form .tssf_items h3{
	color:#fff;
	text-align:center;
	padding:1rem;
	margin:0 auto 1rem;
}
.top_section .ts_search_form .tssf_items.tssf_area h3{background-color:#0c95b3;}
.top_section .ts_search_form .tssf_items.tssf_route h3{background-color:#d9006c;}

.top_section .ts_search_form .tssf_items table td{padding:1rem;}
.top_section .ts_search_form .tssf_items dl dt{
	text-align:center;
	font-weight:bold;
	margin:0 auto 0.5rem;
	padding:0.5rem;
	border-bottom:1px solid #ccc;
}
.top_section .ts_search_form .tssf_items dl dd{margin:0 0 1rem;}
.top_section .ts_search_form .tssf_items ul{
	display:flex;
	flex-wrap:wrap;
	margin:0;
	list-style:none;
}
.top_section .ts_search_form .tssf_items ul li{
	width:calc(20% - 0.5rem);
	margin:0.25rem;
}

/*弊社の強み*/
.top_section.ts_about{background-color:#eef7ff;}
.top_section.ts_about .ts_about_content{
	max-width:1200px;
	margin:0 auto;
	padding:0 2rem;
}
.top_section.ts_about .ts_about_content p{margin-bottom:0.5rem;}

/*新着情報*/
.ts_information .ts_container{max-width:1200px;}

.ts_information .news_items{
	width:50%;
	padding:2rem;
}
.ts_information .news_items h2{text-align:center;}
.ts_information .news_items ul{
	width:80%;
	margin:0 auto;
	list-style:none;
}
.ts_information .news_items ul li{
	padding:0.2rem;
	margin-bottom:0.5rem;
	border-bottom:1px dotted #ccc;
}

/*お問合せ*/
.top_section.ts_contact{
	background-image:url(../images/contact_back.jpg);
	background-position: center;
	position:relative;
}
.top_section.ts_contact:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color: rgba(255, 255, 255, 0.4); 
}
.ts_contact .ts_container{
	max-width:1200px;
	padding:4rem 0;
	z-index: 1;
	position: relative;
}
.ts_contact .ts_container h2{
	font-size:2rem;
	color:#fff;
	text-shadow:2px 2px 4px #333;
}
.ts_contact .ts_container .contact_description{
	margin:0 0 2rem;
}
.ts_contact .ts_container .contact_tel{
	font-size:2rem;
	font-weight:bold;
	text-align:center;
	color:#ff0467;
	text-shadow:2px 2px 1px #fff,2px -2px 1px #fff,-2px 2px #fff,-2px -2px #fff;
	margin: 0 0 2rem;
}

.ts_contact .ts_container .link_wrap a.link_items:link,
.ts_contact .ts_container .link_wrap a.link_items:visited{
	border:none;
	color:#fff;
	border-radius:0.2rem;
	padding:1rem;
	margin:0 2rem;
	max-width:320px;
	width:100%;
}

.ts_contact .ts_container .link_wrap a.contact_link:link,
.ts_contact .ts_container .link_wrap a.contact_link:visited{background-color:#00d9a3;}

.ts_contact .ts_container .link_wrap a.inquiry_link:link,
.ts_contact .ts_container .link_wrap a.inquiry_link:visited{background-color:#ff0469;}





/*	page
-------------------------------------------------*/

/*会社概要*/
.about_description,
.about_info{margin:0 0 2rem;}
.about_info{padding:0 2rem;}
.about_info table th{width:;}
.about_info table td{}


.assesment_flow,
.management_flow{padding:0 1rem;}

.assesment_flow dt,
.management_flow dt{
	font-weight:bold;
	padding:0.5rem;
	margin:0 0 0.5rem;
	color:#fff;
	background-color:#3399ff;
}

.assesment_flow dd,
.management_flow dd{
	margin:0 0 1rem;
	padding:0 1rem 1rem;
}

/*	single
-------------------------------------------------*/



/*	category
-------------------------------------------------*/

/*	archive
-------------------------------------------------*/

/*	物件検索
-------------------------------------------------*/

.search_description{}
.search_form{}
.search_form h3{margin:0 auto 1rem;}
.search_form table th{width:20%;}
.search_form table td{width:80%;padding:1rem;}
.search_form table td dl dt{font-weight:bold;margin-bottom:0.5rem;}
.search_form table td dl dd{margin-bottom:1rem;}
.search_form table td ul{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	margin:0;
}
.search_form table td ul li{
	width:calc(25% - 0.5rem);
	margin:0.25rem;
}

.btn_wrap{
	text-align:center;
	padding:1rem;
	margin:0 auto 2rem;
}
.btn_wrap.submit_area submit input{
	font-size: 16px;
	font-weight: bold;
	max-width: 320px;
	width:100%;
	padding:1rem;
	margin: 0;
	text-align:center;
	border: 1px solid #ccc;
	display: inline-block;
	background-color: #eee;
}

/*	物件一覧ページ（検索結果）
-------------------------------------------------*/

.property_list_items{
	margin:0 0 2rem;
	border-bottom:2px solid #666;
}

.property_list_items a:link,
.property_list_items a:visited{
	color:#333;
	text-decoration:none;
	display: flex;
	align-items: center;
}
.property_list_items a:hover,
.property_list_items a:active{opacity:0.8;}

.property_list_items h3{
	margin:0 0 1rem;
	padding:0.5rem;
	border-bottom:1px solid #ccc;
}
.property_list_items h3 span{
	font-size:0.8rem;
	color:#fff;
	padding:4px 6px;
	border-radius:4px;
	margin-right:1rem;
	background-color:#388b00;
	
}
.property_list_items .flex_wrap{align-items:center;}
.property_list_items .property_list_image{
	width:380px;
	margin-right:1rem;
	justify-content: space-between;
	align-items:center;
}
.property_list_items .property_list_image figure{
	width:180px;
	height:135px;
	border:1px solid #efefef;
	text-align:center;
}
.property_list_items .property_list_image figure img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}

.property_list_items .property_list_desc{
	width:calc(100% - 380px - 2rem - 120px);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin: 0 0 auto;
	margin-right:1rem;
}
.property_list_items .property_list_desc .pi_comment{
	margin-bottom:0.5rem;padding:0;
}
.property_list_items .property_list_desc .pi_spec{
	width:100%;
	margin-bottom:0.5rem;
}
.property_list_items .property_list_desc .pi_spec ul{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
.property_list_items .property_list_desc .pi_spec ul li{margin-right:1rem;}
.property_list_items .property_list_desc .pi_spec .pis_cr span{
	font-size:1.2rem;
	font-weight:bold;
	color:#ff2626;
}

.property_list_items .property_list_desc .pi_address{width:50%;}
.property_list_items .property_list_desc .pi_route{width:50%;}


.property_list_items .property_list_link{
	width:120px;
}

.property_list_items .property_list_link a:link,
.property_list_items .property_list_link a:visited{
	color:#fff;
	font-weight:bold;
	text-align:center;
	display:block;
	padding:1rem;
	width:100%;
	background-color:#ff0469;
}

.none_property{}
.none_property .none_comment{
	text-align:center;
	margin:0 0 2rem;
}
.none_property .link_wrap{}
.none_property .link_wrap a:link,
.none_property .link_wrap a:visited{
	color:#ff0469;
	border-color:#ff0469;
}
.none_property .link_wrap a:hover,
.none_property .link_wrap a:active{
	color:#fff;
	background-color:#ff0469;
}

/*	物件詳細ページ
-------------------------------------------------*/
.property_main{max-width:1200px;}
.property_post{}
.property_post h2{
	color:#fff;
	background-color:#ff0469;
	padding:1rem;
	margin:0 0 2rem;
}
.property_section{
	padding:0 2rem;
	margin:0 0 2rem;
}
.property_section h3{
	font-size:1.2rem;
	text-align:center;
	margin:0 0 1rem;
}
.property_section table{margin:0 0 2rem;}
.property_section table.cal4 th{width:20%;background-color:#efefef;}
.property_section table.cal4 td{width:30%;}
.property_section table.cal2 th{width:20%;background-color:#efefef;}
.property_section table.cal2 td{width:80%;}

.image_section{}
.image_section .image_wrap{
	display:flex;
	justify-content:space-between;
	margin:0 auto 2rem;
}

.image_section .property_image_thumbnail_wrap{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
}
.image_section .property_image_thumbnail_wrap .property_image_thumbnail_items{
	width:100px;
	height:100px;
	margin:0.2rem ;
}
.image_section .property_image_thumbnail_wrap .property_image_thumbnail_items img{
	width:100%;
	height:auto;
}

.catch_section,
.spec_section{padding:0 4rem;}

.catch_section table th,
.catch_section table td,
.spec_section table th,
.spec_section table td{
	border-right:none;
	border-left:none
}

.catch_section table td.facility,
.spec_section table td.facility{}

.catch_section table td.facility span,
.spec_section table td.facility span{
	display:inline-block;
}
.catch_section table td.facility span:after,
.spec_section table td.facility span:after{
	content:'/';
	margin:0 0.2rem;
}

.catch_section table td.facility p,
.spec_section table td.facility p{margin-top:0.5rem;}


.map_section iframe{
	width:100%;
}

.facility_section .sf_article{
	width:calc(25% - 2rem);
	margin:0rem 1rem 2rem;
}

.facility_section .sf_article figure{
	font-size:0;
	margin:0 0 0.5rem;
	position:relative;
}

.facility_section .sf_article figure figcaption.sf_cat{
	color:#fff;
	font-size:1rem;
	background-color:rgba(0,0,0,0.4);
	width:100%;
	padding:0.5rem;
	position:absolute;
	bottom:0px;
	left:0px;
}

.facility_section .sf_article .sf_desc{}

.property_section.connection_section{
	background-color: #ffeaea;
	padding:2rem 0;
	margin:0;
}
.connection_section .connection_wrap{
	max-width:1200px;
	margin:0 auto;
}

/*	FOOTER
-------------------------------------------------
*/
footer{
	background: rgb(255,4,103);
	background: linear-gradient(90deg, rgba(255,4,103,1) 50%, rgba(217,0,108,1) 50%);
}
.fcontainer{
	display:flex;
	max-width:1200px;
	margin:0 auto;
}

.fcontainer .fc-items{
	color:#fff;
	padding:2rem;
}
.fcontainer .fc-items ul{list-style:none;}
.fcontainer .fc-items ul li{margin:0.5rem 0;}
.fcontainer .fc-items ul li a{color:#fff;text-decoration:none;}

.fcontainer .fcitem-left{width:40%;background-color:#ff0467;}
.fcontainer .fcitem-left img{
	max-width:320px;
	height:auto;
	margin-bottom:0.2rem;
}

.fcontainer .fcitem-right{
	width:60%;
	background-color:#d9006c;
	display:flex;
	flex-wrap:wrap;
}
.fcontainer .fcitem-right #footer_nav{
	margin-right:2rem;
	width:120px;
}
.fcontainer .fcitem-right .fc_banner_wrap{
	width:calc(100% - 120px - 2rem);
	display:flex;
	/*justify-content: space-between;*/
}
.fcontainer .fcitem-right .fc_banner_wrap figure{max-width:180px;margin:0 0.5rem;}
.fcontainer .fcitem-right .fc_banner_wrap img{
	width:100%;
	height:auto;
}
#copyright{
	background-color:#fff;
	text-align:center;
	font-size:0.8rem;
	padding:0.5rem;
}

.floating_section a:link,
.floating_section a:visited{
	font-size:1.2rem;
	font-weight:bold;
	color:#fff;
	display:block;
	padding:1rem 0.8rem;
	background-color:#ff2626;
	text-decoration:none;
}
.floating_section a.contact_link:link,
.floating_section a.contact_link:visited{background-color: #00d9a3;}
.floating_section a.inquiry_link:link,
.floating_section a.inquiry_link:visited{background-color:#ff0467;}
.floating_section a:hover,
.floating_section a:active{opacity:0.8;}


/*	新着情報
-------------------------------------------------*/

/*	404
-------------------------------------------------*/
#notfound404{}
#notfound404 h3{text-align:center;margin:0 0 2rem;}
.notfound_comment{text-align:center;margin:0 0 2rem;}
.notfound_link{text-align:center;}
.notfound_link a:link,
.notfound_link a:visited{
	color:#ff0467;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	padding:1rem 2rem;
	margin:auto;
	border:2px solid #ff0467;
}
.notfound_link a:hover,
.notfound_link a:active{
	color:#fff;
	background-color:#ff0467;
}

/*	ページング
-------------------------------------------------
*/
.pagination{
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.pagination span,
.pagination a:link,
.pagination a:visited{
	color:#333;
	text-decoration:none;
	padding:6px;
	margin:0 0.4em;
	text-align:center;
	min-width:2em;
	border:1px solid #ccc;
	border-radius:4px;
	background: #efefef;
	background: -moz-linear-gradient(top, #F9F9F9 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #F9F9F9 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #F9F9F9 0%,#ffffff 100%);
}

.pagination a:hover,
.pagination a:active{opacity:0.8;}


.pagination span.current{
	font-weight:bold;
	background-color:#efefef;
}


/*	お問合せフォーム
-------------------------------------------------
*/

.mw_wp_form{padding:2em;}
.mw_wp_form table{margin:0 auto 2em;max-width:960px;}
.mw_wp_form table th,
.mw_wp_form table td{
	border-top:none;
	border-left:none;
	border-right:none;
	padding:2rem;
}
.mw_wp_form table th{text-align:left;}
.mw_wp_form table td input[type="text"],
.mw_wp_form table td input[type="email"],
.mw_wp_form table td textarea{
	width:100%;
	padding:4px;
	border:1px solid #ccc;
}
.mw_wp_form table td input[type="text"].inq_age{width:3em;margin-right:0.5em;}

.mw_wp_form table td span{display:inline-block;margin-right:0.5rem;}
.mw_wp_form .horizontal-item + .horizontal-item{margin-left:0;}
.mw_wp_form .btn_wrap{text-align:center;}

.hissu{
	font-size:0.8rem;
	font-weight:normal;
	display:inline-block;
	padding:4px;
	color:#fff;
	background-color:#ff2626;
	margin-left:1rem;
	border-radius:4px;
}

/*	bxslider
-------------------------------------------------
*/
.bx-wrapper {
	background-color: transparent !important;
	margin: 0px auto !important;
	border: none !important;
	box-shadow: none !important;
}
.bx-wrapper .bx-viewport ul li{}
.bx-wrapper .bx-viewport ul li{
	display: block!important;
}

.bx-wrapper .bx-viewport img {
	display: block;
	margin: 0px auto;
}

.post_detail .bx-wrapper {margin: 0px auto 4em;}


.ts_slider figure{height:100%;}
.ts_slider figure figcaption{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	padding:0.5rem;
	font-weight:bold;
	color:#fff;
	background-color:rgba(0,0,0,0.6);
}



/*	lightbox
-------------------------------------------------
*/
#overlay{z-index:999999;}
#lightbox{z-index:99999999;}
#lightboxImage{max-width:100%;max-height:100%;}


/*	MISC
-------------------------------------------------
*/





/*	HACK
-------------------------------------------------
*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/*	MOBILE
-------------------------------------------------*/
@media (min-width: 768px){
	/*pc*/
	.pc_none{display:none !important;}
	/*TOP*/
/*
*/
	.top_section.ts_slider{
		width:100%;
		height:360px;
		overflow: hidden;
		position:relative;
		margin:1rem 0 2rem;
	}
	.slider_container{
		width:1920px;
		position:absolute;
		top:0;
		left:50%;
		transform:translate(-50%,0);
	}
	.ts_slider img{
		max-width:640px;
		max-height:360px;
		width:auto;
		height:auto;
		width:640px !important;
		height:360px !important;
	}
	/*物件詳細*/
	.image_section .image_wrap .mainimg_area,
	.image_section .image_wrap .mainimg_area figure,
	.image_section .image_wrap .floormap_area,
	.image_section .image_wrap .floormap_area figure{
		width:640px;
		height:480px;
		position:relative;
	}
	.image_section .image_wrap .floormap_area,
	.image_section .image_wrap .floormap_area figure{width:400px;}

	.image_section .image_wrap .mainimg_area img,
	.image_section .image_wrap .floormap_area img{
		max-width:100%;
		max-height:100%;
		width:auto;
		height:auto;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}

	.image_section .image_wrap .mainimg_area figcaption,
	.image_section .image_wrap .floormap_area figcaption{
		color:#fff;
		font-weight:bold;
		background:rgba(0,0,0,0.4);
		width:100%;
		padding:0.5rem;
		position:absolute;
		bottom:0px;
		left:0px;
	}
	/*footer*/
	.floating_section{
		position:fixed;
		top:50%;
		right:0px;
		transform:translate(0,-50%);
	}
	.floating_section a:link,
	.floating_section a:visited{
		writing-mode: vertical-rl;
	}



}

@media (max-width: 768px){
	/*sp*/
	.sp_none{display:none !important;}

	/*header*/
	.hcontainer{
		padding:0.5rem;
		align-items: center;
	}
	.hcitem-left{width:calc(100% - 60px - 1rem);}
	.hcitem-left .hdescription{font-size:0.8rem;margin:0;}
	.hcitem-left h1 img{width:100%;height:auto;}
	.hcitem-right{
		width:60px;
		margin-left:1rem;
	}
	.hcitem-right_item.sp_menu_btn{
		padding:0.5rem;
		background-color:#ff0469;
		border-radius:4px;
	}
	.hcitem-right_item.sp_menu_btn img{width:100%;height:auto;}

	#head_nav{
		position:relative;
		padding:0;
		margin:0;
	}
	#head_nav ul#headermenu{
		display:none;
		position:absolute;
		top:0px;
		left:0px;
		z-index:10000;
		width:100%;
		background-color:#fff;
		padding-bottom:0.5rem;
		border-bottom:1px solid #fff;
	}
	#head_nav ul li{
		width:100%;
		border-left:none;
		border-bottom:1px solid #ccc;
	}

	/*TOP*/

	/*
	.ts_slider figure{max-height:calc(100vw / 4 * 3);}
	.ts_slider figure img{
		width:auto;
		height:100%;
	}
	*/

	.ts_feature .feature_items{
		width:calc((100% / 2) - 1rem);
		margin: 0.5rem;
	}
	.ts_feature .feature_items figure figcaption{font-size:0.8rem;}

	.property_items {
		width: calc((100% / 2) - 1rem);
		margin: 0.5rem;
	}
	.property_items .pi_description{max-height:initial;height:auto;}


	.search_items.si_conditions1,
	.search_items.si_conditions2{
		width:50%;
	}
	.search_items a:link,
	.search_items a:visited{padding:2rem;}
	.search_items img{width:100%;}

	.top_section.ts_information{padding:1rem;}
	.ts_information .news_items{
		width:100%;
		padding:0;
		margin:0 0 1rem;
	}
	.ts_information .news_items ul{width:100%;}

	.ts_contact .ts_container{padding:2rem 0;}
	.ts_contact .ts_container .link_wrap a.link_items:link,
	.ts_contact .ts_container .link_wrap a.link_items:visited{
		margin:0 auto;
		width:80%;
	}

	/*footer*/
	.fcontainer{flex-wrap:wrap;}
	.hdescription{margin-bottom:1rem;}
	.fcontainer .fcitem-left{width:100%;order:2;}
	.fcontainer .fcitem-right{width:100%;order:1;}
	.fcontainer .fcitem-right #footer_nav{order:2;width:100%;margin-right:0;}
	.fcontainer .fcitem-right #footer_nav ul li{
		padding:0.5rem;
		border-bottom:1px solid #fff;
	}
	.fcontainer .fcitem-right .fc_banner_wrap{
		order:1;
		width:100%;
		margin-bottom:2rem;
	}
	.floating_section{
		position:sticky;
		bottom:0px;
		left:0px;
		width:100%;
		display:flex;
	}
	.floating_section .contact_btn{
		text-align: center;
		flex-grow:1;
		flex-shrink:1;
	}


	/*content*/
	article.post{
		padding:0 1rem;
	}

	/*会社概要*/
	.about_info{padding:0;}

	/*検索フォーム*/
	.search_form{padding:0 1rem;}
	.search_form h3{text-align:center;}
	.search_form table{margin:0 0 1rem;}
	.search_form table th{
		display:block;
		width:100%;
		background-color:#efefef;
	}
	.search_form table td{
		display:block;
		width:100%;
	}
	.search_form table td ul li{width: calc(50% - 0.5rem);}
	.search_form .btn_wrap{padding:0;margin:0 auto 2rem;}
	.search_form .btn_wrap input[type="submit"]{
		padding:1rem;
		width:100%;
		text-align:center;
		font-weight:bold;
	}

	/*物件一覧*/
	article.post.property_list_items{padding:0 1rem 1rem;}
	.property_list_items h3 span{white-space:nowrap;}
	.property_list_items .property_list_image{
		width:100%;
		margin:0 auto 1rem;
	}
	.property_list_items .property_list_image figure{
		width:calc(50% - 0.5rem);
		height:auto;
		font-size:0;
	}
	.property_list_items .property_list_desc{
		width:100%;
		margin:0 auto 1rem;
	}
	.property_list_items .property_list_link{width:100%;}

	/*物件詳細*/
	.property_main{width:100%;}
	.property_section{padding:0;}
	.image_section .image_wrap .mainimg_area,
	.image_section .image_wrap .mainimg_area figure,
	.image_section .image_wrap .floormap_area,
	.image_section .image_wrap .floormap_area figure{
		width:100%;
		height:calc((100vw - 2rem) / 4 * 3);
		position:relative;
	}
	.image_section .image_wrap .mainimg_area img,
	.image_section .image_wrap .floormap_area img{
		max-width:100%;
		max-height:100%;
		width:auto;
		height:auto;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}

	.image_section .image_wrap .mainimg_area figcaption,
	.image_section .image_wrap .floormap_area figcaption{
		color:#fff;
		font-weight:bold;
		background:rgba(0,0,0,0.4);
		width:100%;
		padding:0.5rem;
		position:absolute;
		bottom:0px;
		left:0px;
	}
	.image_section .property_image_thumbnail_wrap .property_image_thumbnail_items{
		width:calc(25% - 0.4rem);
		height:auto;
		margin:0.2rem ;
	}
	.image_section .property_image_thumbnail_wrap .property_image_thumbnail_items img{width:100%;height:auto;}
	.map_section iframe{height:calc((100vw - 2rem) / 4 * 3);}
	
	.facility_section .sf_article {
		width: calc(50% - 2rem);
		margin: 0rem 1rem 2rem;
	}
	.facility_section .sf_article figure figcaption.sf_cat{font-size:0.8rem;}
	.ts_contact .ts_container .link_wrap a.inquiry_link:link,
	.ts_contact .ts_container .link_wrap a.inquiry_link:visited {margin-top:2rem;}


	/*mw_wp_form*/
	.mw_wp_form{padding:0;}
	.mw_wp_form table th,
	.mw_wp_form table td{display:block;width:100%;}
	.mw_wp_form table th{padding:0.5rem;border-bottom:none;background-color:#efefef;}
	.mw_wp_form table td{padding:1rem 0.5rem;margin:;}
	.mw_wp_form table td input[type="text"],
	.mw_wp_form table td input[type="email"],
	.mw_wp_form table td textarea{
		width:100%;
		padding:4px;
		border:1px solid #ccc;
	}








}
