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

@media screen and (min-width: 641px){

	.smart_only {
		display: none;
	}
	#menu-box {
		display: none;
	}
	div.toggle_menu {
		display: none;
	}
	#nav-drawer {
		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-systrem,BlinkMacSystremFont,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
		color: #111;
		text-align: center;
	}
	p {
	}
	li {
		line-height: 1.8rem;
	}
	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 {
		/* min-width: 1000px; */
		overflow: hidden;
		text-align: left;
	}
	section p {
		margin: 15px 0;
	}
	a {
		transition: all 100ms 0s ease;
	}
	a:hover {
		opacity: 0.5;
	}

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

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

	/* ------------------------------
	flex
	------------------------------ */

	.flex_between {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.flex_start {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.flex_center {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.align_center {
		align-itrems: center;
	}
	.align_end{
		align-itrems: flex-end;
	}
	.reverse {
		flex-direction: row-reverse;
	}

	/* ------------------------------
	画像関連
	------------------------------ */

	img.imgleft {
		float: left;
		padding: 0 40px 40px 0;
	}
	img.imgright {
		float: right;
		padding: 0 0 40px 40px;
	}

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

	p.center {
		text-align: center;
		margin: 15px auto !important;
		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.7rem;
	}
	.fnt_l {
		font-size: 1.3rem;
	}

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

	div.wrapper {
		width: 1000px;
		max-width: 100vw;
		margin: 0 auto;
		text-align: left;
	}
	section div.wrapper {
		margin: 20px auto !important;
	}
	section div {
		overflow: hidden;
		clear: both;
	}

	.bg_gray {
		background-color: #EEE;
	}

	div.left {
		width: 780px;
	}
	div.right {
		width: 200px;
	}
	div.right ul {
		list-style: none;
	}
	div.right ul li {
		margin-bottom: 15px;
	}

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

	header {
		width: 100%;
		height: 80px;
		border-bottom: solid 3px #143592;
		overflow: hidden;
	}
	div.header_left {
		width: 220px;
	}
	div.header_right {
		width: 100px;
		font-size: 14px;
		text-align: center;
	}
	div.header_right img {
		padding-bottom: 5px;
	}
	div.header_right a {
		display: block;
		height: 80px;
		background-color: #22a2d7;
		text-decoration: none;
		color: #FFF;
		padding-top: 5px;
	}


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

	div.topimg {
		/* min-width: 1000px; */
		margin: 0 auto;
		height: 420px;
		background-image:url(/image/index_bg.jpg);
		background-repeat: no-repeat;
		background-color: #FFF;
		background-position: center;
		overflow: hidden;
	}
	div.topimg div.wrapper p {
		text-align: center;
	}
	div.topimg h2 {
		text-align: center;
		color: white;
		text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
		margin: 30px auto;
	}
	p.topimg_img {
		margin-top: 70px;
	}
	p.topimg_text {
		margin: 30px auto;
		font-size: 18px;
		font-weight: bold;
		color: white;
		text-shadow: 3px 3px 3px rgba(0, 0, 0, 1.0);
	}
	p.topimg_search {
		margin: 50px auto;
	}
	p.topimg_search input {
		vertical-align: middle;
	}
	p.topimg_search input.topimg_input {
		width: 590px;
		height: 41px;
		padding: 0px 5px;
		border: solid 1px #AAA;
		border-radius: 5px / 5px;
		font-size: 14px;
		margin-right: 15px;
	}

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

	div.box01 {
		border: solid 1px #ddd;
		margin: 15px 0;
	}
	div.box01_left {
		width: 215px;
		padding-top: 20px;
		text-align: center;
	}
	div.box01_right {
		width: 560px;
	}
	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: right;
	}
	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;
	}
	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: right;
		margin: 10px 0;
	}
	div.head_search p input {
		vertical-align: middle;
	}
	input.head_search_input {
		width: 400px;
		height: 25px;
		padding: 0px 5px;
		border: solid 1px #AAA;
		border-radius: 5px / 5px;
		font-size: 14px;
		margin-right: 10px;
	}

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

	p.bread {
		font-size: 11px;
		margin: 10px 0 !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: 20px 0;
		border-bottom: solid 1px #DDD;
		line-height: 1.8rem;
		padding-bottom: 10px;
	}
	div.box_search_result p {
		margin: 0 5px 15px 5px;
	}
	div.box_search_result_left {
		width: 140px;
		text-align: center;
	}
	div.box_search_result_right {
		width: 640px;
	}
	p.box_search_result_title {
		font-size: 18px;
		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;
	}
	div.data01 {
		border-bottom: solid 1px #DDD;
	}
	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: 11px 20px 11px 40px;
		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: 30%;
	}
	div.data01_right {
		width: 70%;
	}

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

	div.google-maps {
		width: 600px;
		margin: 20px auto;
	}

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

	div.post_wrapper {
		width: 750px;
		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%;
		margin: 30px auto;
	}
	div.post_img_wrapper p {
		font-weight: bold;
		color: #22a2d7;
	}
	div.post {
		margin-bottom: 15px;
	}
	div.post h3 {
		line-height: 50px;
	}
	div.post p {
		margin: 5px 5px;
	}
	div.post ul {
		margin: 5px 5px;
		list-style: none;
	}
	div.post ul li {
		float: left;
		margin-right: 15px;
	}
	div.post label input {
		margin-right: 5px;
	}
	div.post01 {
		width: 180px;
		font-weight: bold;
		color: #000;
	}
	div.post02 {
		width: 570px;
	}

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

	div.about_wrapper {
		width: 700px;
		margin: 30px auto;
	}
	div.about {
		border-bottom: solid 1px #DDD;
	}
	div.about p {
		margin: 10px 10px;
	}
	div.about01 {
		width: 150px;
		font-weight: bold;
		color: #000;
	}
	div.about02 {
		width: 550px;
	}
	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;
	}
	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: 98%;
		height: 200px;
		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: 10px 20px;
		border-radius: 10px / 10px;
	}
	p.thanks {
		text-align: center;
		font-size: 1.3rem;
		margin: 200px auto;
	}


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

	footer {
		/* min-width: 1000px; */
		overflow: hidden;
		font-size: 12px;
		margin: 40px 0 60px 0;
		padding-top: 30px;
		border-top: solid 1px #22a2d7;
	}

}


.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.alert button.close {
	display: none;
}

.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.flex_between.vcenter {
	align-itrems: center;
}

.radio_box {
	margin: 0 0.5rem 0 3rem;
}

.radio_box:first-child {
	margin-left: 0;
}

.error-message {
	color: #a94442;
}

.paginator {

}

.paginator ul {
	display: flex;
	justify-content: center;
	line-height: 2.1rem;
}

.paginator ul li {
	border: 1px solid #dddddd;
	list-style: none;
	height: 2.5rem;
	min-width: 2.5rem;
	line-height: 2.6rem;
	text-align: center;
	margin: 0 0.2rem;
	color: #dddddd;
}

.paginator ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #22a2d7;
}

.paginator ul li.current {
	background-color: #22a2d7;
	color: white;
}

.login_links {
	margin: 2rem 0 0 0;
	padding: 1rem 0 0 0;
	border-top: 1px solid #eee;
}

.login_links a {
	font-size: 0.9rem;
	text-decoration: none;
	color: #22a2d7;
}

.input.checkbox {
	height: 41px;
	line-height: 41px;
	padding: 0 0.5rem;
}

.input.checkbox .check_box + label {
	margin-left: 0.5rem;
}

.box_title a {
	text-decoration: none;
	color: #111111;
}

input:focus {
	outline: none;
}

footer p.links {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5em;
}

footer p.links a {
	display: block;
	text-decoration: none;
	color: #333;
}

footer p.links span.vl {
	display: block;
	border-left: 1px solid #d2d2d2;
	margin: 0 0.8em;
	height: 1.1em;
}

.register_banner {
	border: 4px solid #22a2d7;
	padding: 5px;
}

.register_banner .post_img_title {
	margin-top: 0;
}

.register_done {
	color: #22a2d7;
	padding: 20px 0;
	text-align: center;
}

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

.register_done .data_link a {
	background-image: none;
	padding: 15px 20px;
}

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

.review {
	width: 100%;
	border: 1px solid #ddd;
	margin: 15px 0;
	box-sizing: border-box;
	padding: 10px;
	font-size: 14px;
}

.review .head {
	border-bottom: 1px solid #ddd;
	display: flex;
	justify-content: space-between;
	padding: 5px 10px;
}

.review .tail {
	padding: 10px 10px 27px 10px;
	position: relative;
}

.review .tail .topic {
	position: absolute;
	right: 10px;
	bottom: 0;
	background-color: #FFF;
	border: 1px solid #22a2d7;
	border-radius: 5px;
	padding: 5px 15px;
	font-size: 12px;
	color: #22a2d7;
}

div.prop_info_head {
	margin-bottom: 0;
	align-items: flex-end;
	border-bottom: 1px solid #22a2d7;
	padding: 0 4px;
}

div.prop_info_head h3 {
	font-size: 24px;
}

div.prop_info_body div.data01 {
	padding: 0 4px;
}

div.review_meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 14px;
}

div.review_meta p {
	margin: 0 10px !important;
}

div.hamburger {
}

div.hamburger > a {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	height: 80px;
	box-sizing: border-box;
}

div.hamburger > a > .icon {
	display: block;
	padding: 11px;
	width: 42px;
	height: 42px;
	padding: 9px 5px;
	margin-top: 4px;
	box-sizing: border-box;
	border: 5px solid white;
	border-radius: 4px;
}

div.hamburger > a > .icon .line {
	width: 22px;
	height: 2px;
	background-color: white;
	margin-top: 4px;
	border-radius: 4px;
}

div.hamburger > a > .icon .line:first-child {
	margin-top: 0;
}

div.hamburger > a > span {
	display: block;
	width: 100%;
	color: white;
	font-size: 14px;
}

div.hamburger div.menu {
	position: absolute;
	z-index: 99;
	width: 200px;
	padding: 0 15px;
	box-sizing: border-box;
	background-color: #22a2d7;
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
	display: none;
}

div.hamburger div.menu li {
	list-style: none;
	border-bottom: 1px solid white;
}

div.hamburger div.menu li:last-child {
	border-bottom: none;
}

div.hamburger div.menu li a {
	padding: 10px 0;
	height: auto;
}

.input_box.half {
	width: 47%;
	box-sizing: border-box;
	margin-right: 20px;
}
.input_box.half:last-child {
	margin-right: 0;
}
.post02 .input_box.half {
	margin-right: 18px;
}
.post02 .input_box.half:last-child {
	margin-right: 0;
}

.street-view-dynamic > div {
	margin: 0 auto;
}

.city-cloud {
}

.city-cloud > p {
	color: #22a2d7;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	text-align: center;
}

.city-cloud .items {
	border: 1px solid #22a2d7;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 4px;
}

.city-cloud .items .item {
	margin: 2px;
	line-height: 14px;
}

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

p.right {
	text-align: right;
}

/* ↓ 右バナーエリア非表示 */
/* div.left {
	width: 100%;
}
div.right ul {
	display: none;
}
div.box01_right {
	width: 760px;
}
div.box_search_result_right {
    width: 840px;
}
/* ↑ 右バナーエリア非表示 */ */
