@charset "utf-8";
/* CSS Document */

@media screen and (max-width:640px){
	img{
		max-width: 100%;
		height: auto;
		width /***/:auto;
		backface-visibility: hidden;
	}
	.pc_only {
		display: none;
	}

	/* ------------------------------
	全体
	------------------------------ */

	* {
		margin: 0;
		padding: 0;
	}
	html,body{
		width: 100%;
	}


	html {
		-webkit-text-size-adjust: none;
	}
	body {
		background-color: #FFF;
		margin: 0 auto;
		font-family: -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
		color: #111;
		text-align: center;
	}
	p {
	}
	li {
		line-height: 1.8em;
	}
	table {
		text-align: left;
	}
	td {
		vertical-align: top;
	}
	hr {
		clear: both;
	}
	img {
		border: none;
		vertical-align: middle;
		backface-visibility: hidden;
	}
	ul {
		margin: 0;
		padding: 0;
	}
	ol {
		margin: 0;
		padding: 0;
	}
	article {
	}
	section {
		width: auto;
		overflow: hidden;
		text-align: left;
	}
	section p {
		margin: 10px 0;
	}
	a {
		transition: all 100ms 0s ease;
	}
	a:hover {
		opacity: 0.5;
	}

	/* ------------------------------
	見出し部分
	------------------------------ */

	h1 {
		font-size: 10px;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}
	h2 {
		font-size: 24px;
		color: #22a2d7;
		clear: both;
		text-align: center;
	}
	h3 {
		font-size: 16px;
		color: #22a2d7;
		clear: both;
	}
	h3.center {
		text-align: center;
		margin: 20px auto;
	}
	h4 {
		clear: both;
	}

	/* ------------------------------
	テキスト関連
	------------------------------ */

	p.center {
		text-align: center;
		clear: both;
	}
	p.p_right {
		text-align: right;
	}
	span.red {
		color: #E10000;
		font-weight: bold;
	}
	span.blue {
		color: #0065CB;
		font-weight: bold;
	}
	span.bg_y {
		background-image: linear-gradient(transparent 60%, #fcd900 50%);
	}
	span.bold {
		color: #000000;
		font-weight: bold;
	}
	span.none {
		display: none;
	}
	ul.list {
		margin: 40px 40px;
	}
	ul.list li {
		margin-bottom: 10px;
	}
	ol.list {
		margin: 40px 40px;
	}
	ol.list li {
		margin-bottom: 10px;
	}
	.clear {
		clear: both;
	}
	.fnt_s {
		font-size: 0.7em;
	}
	.fnt_l {
		font-size: 1.3em;
	}

	/* ------------------------------
	全体
	------------------------------ */

	div.wrapper {
		width: auto;
		margin: 0 auto;
		text-align: left;
	}
	section div.wrapper {
		margin: 15px 10px !important;
	}
	section div {
		overflow: hidden;
		clear: both;
	}

	.bg_gray {
		background-color: #EEE;
	}

	div.left {
	}
	div.right {
		text-align: center;
		margin: 30px auto;
	}
	div.right ul {
		list-style: none;
	}
	div.right ul li {
		margin-bottom: 15px;
	}

	/* ------------------------------
	ヘッダー
	------------------------------ */

	header {
		width: auto;
		border-bottom: solid 3px #143592;
		overflow: hidden;
	}
	header div.wrapper {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}
	div.header_left {
		width: 150px;
	}
	div.header_right {
		width: 80px;
		font-size: 14px;
		text-align: center;
	}
	div.header_right img {
		padding: 15px 0;
	}
	div.header_right a {
		display: block;
		height: 100%;
		background-color: #22a2d7;
		text-decoration: none;
		color: #FFF;
	}


	/* ------------------------------
	トップページ
	------------------------------ */

	div.topimg {
		width: auto;
		height: 360px;
		margin: 0 auto;
		background-image: url(/image/index_bg.jpg);
		background-color: #143592;
		background-position: center top;
		background-size: 1280px;
		overflow: hidden;
	}
	div.topimg div.wrapper {
		margin: 0 10px;
	}
	div.topimg div.wrapper p {
		text-align: center;
	}
	div.topimg h2 {
		font-size: 5.5vw;
		text-align: center;
		color: white;
		text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
		margin: 30px auto;
	}
	p.topimg_img {
		font-size: 24px;
		font-weight: bold;
		margin: 30px auto;
		color: #FFF;
		line-height: 1.5em;
	}
	p.topimg_text {
		margin: 30px auto;
		font-size: 3.5vw;
		font-weight: bold;
		color: white;
		line-height: 1.5em;
		text-shadow: 3px 3px 3px black;
	}
	p.topimg_search {
		margin: 50px auto;
	}
	p.topimg_search input {
		vertical-align: middle;
	}
	p.topimg_search input.topimg_input {
		width: 200px;
		height: 26px;
		padding: 0px 5px;
		border: solid 1px #AAA;
		border-radius: 5px / 5px;
		font-size: 12px;
	}

	/* ------------------------------
	トップページ新着
	------------------------------ */

	div.box01 {
		border: solid 1px #ddd;
		margin: 20px 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	div.box01_left {
		width: 28%;
		margin: 10px 10px;
		text-align: center;
	}
	div.box01_right {
		width: 65%;
	}
	div.box01_right p {
		margin: 10px 10px !important;
	}
	p.box_title {
		font-size: 18px;
		font-weight: bold;
		border-bottom: solid 1px #CCC;
	}
	p.box_text {
		font-size: 14px;
	}
	p.box_button {
		font-size: 14px;
		text-align: center;
	}
	p.box_button a {
		font-size: 12px;
		color: #FFF;
		text-decoration: none;
		background-color: #22a2d7;
		border-radius: 5px / 5px;
		padding: 5px 40px;
	}

	div.box01_right ul {
		list-style: none;
		font-size: 12px;
		color: #22a2d7;
		margin: 0 10px;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	div.box01_right ul li {
		background-color: #FFF;
		border: solid 1px #22a2d7;
		border-radius: 5px / 5px;
		padding: 0px 15px;
		margin: 0 10px 10px 0;
	}

	/* ------------------------------
	上部検索窓部分
	------------------------------ */

	div.head_search {
		background-color: #143592;
		overflow: hidden;
	}
	div.head_search p {
		text-align: center;
		margin: 10px 0;
	}
	div.head_search p input {
		vertical-align: middle;
	}
	input.head_search_input {
		width: 200px;
		height: 25px;
		padding: 0px 5px;
		border: solid 1px #AAA;
		border-radius: 5px / 5px;
		font-size: 14px;
		margin-right: 5px;
	}

	/* ------------------------------
	パンくず、トップ
	------------------------------ */

	p.bread {
		font-size: 11px;
		margin: 10px 10px !important;
	}
	div.pagetop {
		width: 100%;
		text-align: center;
		margin: 0 auto;
		position: fixed;
		bottom: 0;
		z-index: 999;
		pointer-events: none;
	}
	div.pagetop p {
		font-size: 13px;
		text-align: right;
		margin: 20px 0;
	}
	div.pagetop p a {
		background-color: #FFF;
		padding: 8px 15px;
		border: solid 1px #aaa;
		text-decoration: none;
		font-weight: bold;
		color: #111;
		pointer-events: auto;
	}

	/* ------------------------------
	検索結果
	------------------------------ */

	div.box_search_result {
		margin: 15px 0;
		border-bottom: solid 1px #DDD;
		line-height: 1.8em;
		padding-bottom: 10px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	div.box_search_result p {
		margin: 0 8px 10px 8px;
	}
	div.box_search_result_left {
		width: 25%;
		text-align: center;
	}
	div.box_search_result_right {
		width: 75%;
	}
	p.box_search_result_title {
		font-weight: bold;
		border-bottom: solid 1px #DDD;
	}
	p.box_search_result_title a {
		text-decoration: none;
	}

	/* ------------------------------
	物件名
	------------------------------ */

	div.data_wrapper {
		margin-bottom: 20px;
	}
	div.data00 {
		margin: 20px 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	div.data01 {
		border-bottom: solid 1px #DDD;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	div.data_link {
		padding: 20px 0;
	}
	div.data_link a {
		background-image:url(/image/baloon.png);
		background-repeat: no-repeat;
		background-position: 15px center;
		background-color: #FF5340;
		background-size: 12%;
		text-decoration: none;
		color: #FFF;
		padding: 10px 15px 10px 35px;
		border-radius: 5px / 5px;
		font-size: 14px;
	}
	div.data_link02 {
		padding: 20px 0;
	}
	div.data_link02 a {
		background-color: #22a2d7;
		text-decoration: none;
		color: #FFF;
		padding: 15px 20px;
		border-radius: 5px / 5px;
	}

	div.data01_left {
		font-weight: bold;
		width: 25%;
	}
	div.data01_right {
		width: 70%;
	}

	/* ------------------------------
	地図
	------------------------------ */

	.google-maps {
		position: relative;
		padding-bottom: 75%;
		padding-top: 30px;
		height: 0;
	}

	.google-maps iframe,
	.google-maps object,
	.google-maps embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	/* ------------------------------
	投稿
	------------------------------ */

	div.post_wrapper {
		width: auto;
		margin: 0 auto;
	}
	p.post_img_title {
		background-color: #22a2d7;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		padding: 10px 0;
	}
	div.post_img_wrapper {
		width: 100%;
		text-align: center;
		margin: 30px auto;
	}
	div.post_img_wrapper p {
		font-weight: bold;
		color: #22a2d7;
	}
	div.post {
	}
	div.post h3 {
	}
	div.post p {
		margin: 5px 5px;
	}
	div.post ul {
		margin: 5px 5px;
		list-style: none;
	}
	div.post ul li {
		margin-right: 20px;
	}
	div.post label input {
		margin-right: 10px;
	}
	div.post01 {
		width: auto;
		font-weight: bold;
		color: #000;
	}
	div.post02 {
		width: auto;
	}

	/* ------------------------------
	会社概要
	------------------------------ */

	div.about_wrapper {
		width: auto;
		margin: 30px auto;
	}
	div.about {
		border-bottom: solid 1px #DDD;
	}
	div.about p {
		margin: 10px 10px;
	}
	div.about01 {
		width: auto;
		font-weight: bold;
		color: #000;
	}
	div.about02 {
		width: auto;
	}
	div.about02 ul {
		margin: 10px 30px;
	}

	/* ------------------------------
	お問い合わせ
	------------------------------ */

	input.input_box {
		width: 96%;
		padding: 10px 5px;
		border: solid 1px #BBB;
		border-radius: 5px / 5px;
		font-size: 16px;
		box-sizing: border-box;
	}
	input.input_box02 {
		width: 50%;
		padding: 10px 5px;
		border: solid 1px #BBB;
		border-radius: 5px / 5px;
		font-size: 16px;
	}
	input.input_box03 {
		width: 10%;
		padding: 10px 5px;
		border: solid 1px #BBB;
		border-radius: 5px / 5px;
		font-size: 16px;
	}
	textarea.input_box {
		width: 95%;
		height: 150px;
		border: solid 1px #BBB;
		border-radius: 5px / 5px;
		padding: 10px 5px;
		font-size: 16px;
	}
	::-webkit-input-placeholder {
		color: #aaa;
	}
	::-moz-placeholder {
		color: #aaa;
		opacity: 1;
	}
	:-ms-input-placeholder {
		color: #aaa;
	}
	label, input[type='radio'] {
		cursor: pointer;
	}
	label, input[type='checkbox'] {
		cursor: pointer;
	}
	select {
		padding: 5px 10px;
	}

	input.button {
		-webkit-appearance: none;
		color: #FFF;
		background-color: #22a2d7;
		border: none;
		font-size: 18px;
		padding: 7px 10px;
		border-radius: 10px / 10px;
	}
	p.thanks {
		text-align: center;
		font-size: 1.3em;
		margin: 200px auto;
	}


	/* ------------------------------
	フッター
	------------------------------ */

	footer {
		width: auto;
		overflow: hidden;
		font-size: 12px;
		margin: 20px 0 60px 0;
		padding-top: 30px;
		border-top: solid 1px #22a2d7;
	}

	div.footer_left {
		text-align: center;
	}
	div.footer_right {
		display: none;
	}

	.paginator ul {
		display: flex;
		justify-content: space-between;
	}

	.register_done p {
		font-size: 1.1em;
		line-height: 1em;
	}

	#reviews h3 {
		font-size: 20px;
	}

	div.prop_info_head h3 {
		font-size: 20px;
		padding-bottom: 3px;
	}

	div.review_meta p {
		width: 100%;
		margin: 0 10px !important;
		font-size: 12px;
	}

	div.hamburger > a {
		padding: 14px 20px;
	}

	div.hamburger > a > span {
		display: none;
	}

	.input_box.half {
		width: 45%;
		box-sizing: border-box;
		margin-right: 10px;
	}
	.input_box.half:last-child {
		margin-right: 0;
	}
	.post02 .input_box.half {
		margin-right: 15px;
	}
	.post02 .input_box.half:last-child {
		margin-right: 0;
	}

	.city-cloud .items .item {
		line-height: 18px;
	}

	.city-cloud .items .item a {
		font-size: 16px;
	}

	footer p.links {
		margin-top: 1em;
	}
}
