@charset "utf-8";
/* CSS Document */
 @media screen and (max-width: 640px) {
/* タブレット、スマートフォン用 非Retina対応スタイル記述 */
	body {
		margin: 0;
		padding: 0;
	}
	
	.disable_sp {
		display: none;
	}

	
	.show_sp {
		display: block;
	}
	
	.disable_pc {
		display: block;
	}
	
	img {
		max-width: 100%;
	}
	
	img.f_left {
		float: none;
	}
	
	img.f_right {
		float: none;
	}
	

	
	
/**

スマホ用ヘッドメニュー

**/	
	
	#header {
		position: relative;
		height: 60%;
		border-top: 2px solid #003a80;
		border-bottom: 1px solid #ebf0f5;
	}
	#header .menu-button-left {
		height: 60px;
	}
	
	#header .logo {
		text-align: center;
		padding-top: 18px;
		margin-left: -5%;
	}
	
	@media screen and (max-width: 410px) {
		#header .logo img {
			width: 160px;
			margin-left: -5%;
			margin-top: 3px;
		}
	}
	
	#header .response_btn {
		float: left;
	}
	
	#header .response_btn {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	#header .response_btn li {
		float: left;
		width: 45px;
		text-align: center;
		border-left: 1px solid #ebf0f5;
		height: 60px;
	}
	
	#header .response_btn li a {
		display: block;
		width: 100%;
		padding-top: 15px;
		height: 100%;
	}
	
	  
/**

ヘッダー

**/	
	
	#header_wrap {
		display: none;
	}


	
/**

フッター

**/	

	.footer_wrap .upper_wrap .upper_cont {
		width: 100%;
		padding-bottom: 25px;
	}

	.footer_wrap .upper_wrap .upper_cont .left_wrap {
		width: 100%;
		text-align: center;
		margin-top: 25px;
	}
	
	.footer_wrap .upper_wrap .upper_cont .left_wrap .catch_wrap .sub_catch {
		margin-bottom: 2em;
	}
	
	.footer_wrap .upper_wrap .upper_cont .left_wrap .btn_wrap {
		margin-top: 2em;
	}
	
	.footer_wrap .upper_wrap .upper_cont .right_wrap {
		display: none;
	}
	
	.footer_wrap .lower_wrap .lower_cont {
		width: 100%;
	}
	
	.footer_wrap .lower_wrap .lower_cont .right_wrap {
		width: 100%;
		text-align: center;
		float: none;
	}
	
	.footer_wrap .lower_wrap .lower_cont .right_wrap p {
		text-align: center;
		line-height: 2em;
		margin-bottom: 2em;
	}
	
	.footer_wrap .lower_wrap .lower_cont .left_wrap {
		width: 100%;
		float: none;
		text-align: center;
	}
	
	.footer_wrap .lower_wrap .lower_cont .left_wrap img {
		margin-bottom: 1em;
	}
	
	.footer_wrap .lower_wrap .lower_cont .left_wrap p {
		margin-bottom: 2em;
	}
	
	.footer_wrap .sp_foot_menu {
		background: #fff;
	}
	
	.footer_wrap .sp_foot_menu li {
		border-bottom: 1px solid #ebf0f5;
	}
	
	.footer_wrap .sp_foot_menu li a {
		padding: 15px 0;
		display: block;
		width: 100%;
	}
	
/**

メイン

**/	

	#top .main_visual {
		height: 100%;
		/* margin-bottom: 20px; */
	}
	
	#top .main_visual .bx-wrapper .bx-controls-direction a {
		display: none;
	}
	
	#top .main_visual .bx-wrapper .bx-controls {
		display: none;
	}
	
	#top .main_visual .catch {
		font-size: 24px;
		margin-left: -135px;
	}
	
	.kv_scrolldown {
		line-height: 0;
	}
	
	#top .main_visual .scroll {
		display: none;
	}
	
	#top .search_wrap {
		background: none;
		height: auto;
		padding-top: 25px;
	}
	
	#top .search_wrap .search_cont {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#top .search_wrap .search_cont select {
		outline: 1px solid #e6e6e6 !important;
	}
	
	#top #contact_form select {
		float: none;
		margin-bottom: 15px;
	}
	
	#top #contact_form .chg_rent_buy select {
		width: 40%;
	}
	
	#top #contact_form .chg_area  {
		width: 100%;
	}
	
	#top #contact_form .chg_area select {
		width: 100%;
	}
	
	#top #contact_form .chg_bedroom  {
		width: 49%;
		float: left;
	}
	
	#top #contact_form .chg_bedroom select {
		width: 100%;
	}
	
	
	#top #contact_form .chg_size  {
		width: 49%;
		float: right;
	}
	
	#top #contact_form .chg_size select {
		width: 100%;
	}
	
	#top #contact_form .btn_area {
		margin-left: auto;
		margin-right: auto;
		float: none;
		clear: both;
	}
	
	#top .unit_01 {
		flex-direction: column;
		justify-content: center;
	}

	#top .unit_01 .cont {
		width: 100%;
		height: auto;
	}
	
	#top .unit_01 .cont .unit_box {
		margin-left: auto;
		margin-right: auto;
		float: none;
		height: auto;
	}
	
	@media screen and (max-width: 340px) {
		#top .unit_01 .cont .unit_box {
			width: 92%;
		}
	}
	
	#top .unit_01 .cont .unit_box.mr20 {
		margin-right: auto;
	}

	 #top .unit_01 .cont .txt {
		 top: 45%;
	 }

	#top .unit_02 .cont {
		width: 100%;
		margin-bottom: 45px;
	}
	
	#top .unit_02 .cont .ttl_wrap h2 {
		font-size: 18px;
	}
	
	#top .unit_02 .cont .ttl_wrap h2:after {
		height: 1px;
	}
	
	#top .unit_02 .cont table {
		width: 92%;
	}
	
	#top .unit_02 .cont table tr {
		width: 100%;
		display: block;
	}
	
	#top .unit_02 .cont table th {
		width: 100%;
		display: block;
		text-align: left;
		padding-top: 15px;
		padding-bottom: 0;
	}
	
	#top .unit_02 .cont table td {
		width: 100%;
		display: block;
		padding-top: 0;
		padding-bottom: 15px;
	}
	
	
	#top .unit_03 .cont {
		width: 100%;
		background: none;
		height: auto;
		padding-top: 55%;
	}
	
	#top .unit_03 .cont .photo_wrap_sp {
		position: absolute;
		width: 100%;
		top:0;
		right: 0;
		width: 100%;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		z-index: -1;
	}
	
	#top .unit_03 .cont .photo_wrap_sp img {
		width: 100%;
	}
	
	
	#top .unit_03 .cont .text_wrap {
		padding: 2%;
		width: 88%;
		margin-left: auto;
		margin-right: auto;
		background: rgba(255, 255, 255, 0.8);
	}
	
	#top .unit_03 .cont .text_wrap h3 {
		line-height: 1.6em;
	}
	
	#top .unit_03 .cont .text_wrap p {
		line-height: 1.8em;
		width: 100%;
	}
	
}
   

@media screen and (max-width: 520px) {
		
	}