@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.page_ttl {
	background: url("../images/property/page_ttl_bg.jpg") top center no-repeat;
}
@media screen and (max-width: 640px) {
	.page_ttl {
		background-size: auto 100%;
	}
}
.areamap .content {
	padding-bottom: 0;
	background: none;
}
.areamap #areamap {
	width: 100%;
	height: 700px;
	margin-top: 30px;
}
@media screen and (max-width: 640px) {
	.areamap #areamap {
		height: calc((750/760)*100vw);
		margin-top: calc((40/760)*100vw);
		overflow: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
}
.top {
	overflow-x: hidden;
}
.top .content {
	padding-bottom: 0;
	background: none;
}
.top .lttl {
	position: relative;
}
@media screen and (max-width: 640px) {
	.top .lttl {
		padding-top: calc((50/760)*100vw);
	}
}
.top .lttl .btn_a.back {
	position: absolute;
	top: -80px;
	left: 0;
	margin: 0;
	font-weight: normal;
}
@media screen and (max-width: 640px) {
	.top .lttl .btn_a.back {
		top: calc((-80/760)*100vw);
	}
}
.top .lttl .btn_a.brown {
	position: absolute;
	top: -80px;
	right: 0;
	margin: 0;
	font-weight: normal;
}
@media screen and (max-width: 640px) {
	.top .lttl .btn_a.brown {
		top: calc((-80/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.top .lttl .btn_a.brown a {
		width: calc((350/760)*100vw);
		padding: calc((20/760)*100vw);
		background: url("../images/common/btn_arrow_white.png") top 50% right calc((20/760)*100vw) no-repeat, #5d3107;
		background-size: calc((27/760)*100vw);
		font-size: calc((24/760)*100vw);
	}
}
.top .lttl_ico {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
	justify-content: center;
}
@media screen and (max-width: 640px) {
	.top .lttl_ico {
		margin-top: calc((20/760)*100vw);
	}
}
.top .lttl_ico li {
	margin: 0 3px;
	padding: .5em .8em;
	color: #FFF;
	font-weight: 700;
	line-height: 1.2;
}
.top .lttl_ico li.city {
	background: #07335d;
}
.top .lttl_ico li.shinchiku {
	background: #FF7373;
}
.top .bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: none;
	width: 1000px;
	margin: 0 auto 60px;
}
@media screen and (max-width: 640px) {
	.top .bx-wrapper {
		width: calc((700/760)*100vw);
		margin-bottom: calc((70/760)*100vw);
	}
}
.top .bx-wrapper .bx-viewport {
	overflow: visible !important;
}
@media screen and (max-width: 640px) {
	.top .bx-wrapper .bx-viewport {
		overflow: hidden !important;
	}
}
.top .bx-wrapper .bx-controls-direction a {
	margin-top: -25px;
	outline: 0;
	width: 50px;
	height: 50px;
	z-index: 8888;
}
@media screen and (max-width: 640px) {
	.top .bx-wrapper .bx-controls-direction a {
		width: calc((70/760)*100vw);
		height: calc((70/760)*100vw);
		margin-top: calc((-35/760)*100vw);
	}
}
.top .bx-wrapper .bx-next {
	background: url("../images/common/slide_next_blue.png") top center no-repeat;
	background-size: contain;
}
.top .bx-wrapper .bx-prev {
	background: url("../images/common/slide_prev_blue.png") top center no-repeat;
	background-size: contain;
}
@media screen and (max-width: 640px) {
	.top .bx-wrapper .bx-pager {
		bottom: calc((-45/760)*100vw);
	}
}
.top .bx-wrapper .bx-pager.bx-default-pager a {
	background: #8399AD;
}
.top .bx-wrapper .bx-pager.bx-default-pager a:hover, .top .bx-wrapper .bx-pager.bx-default-pager a.active, .top .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000;
}
.top .top_price {
	margin-bottom: 20px;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.top .top_price {
		margin-bottom: calc((30/760)*100vw);
		font-size: calc((36/760)*100vw);
	}
}
.top .top_price .num {
	color: #cc0000;
	font-size: 4.2rem;
}
@media screen and (max-width: 640px) {
	.top .top_price .num {
		font-size: calc((50/760)*100vw);
	}
}
.top .top_access, .top .top_address {
	font-size: 2.0rem;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.top .top_access, .top .top_address {
		font-size: calc((30/760)*100vw);
	}
}
.top .top_point {
	margin-top: 40px;
	padding: 40px 20px 30px;
	background: #e6eaee;
}
@media screen and (max-width: 640px) {
	.top .top_point {
		margin-top: calc((50/760)*100vw);
		padding: calc((40/760)*100vw) calc((30/760)*100vw) calc((30/760)*100vw);
	}
}
.top .top_point .point_ttl {
	margin-bottom: 20px;
	font-size: 2.4rem;
	line-height: 1.4;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.top .top_point .point_ttl {
		margin-bottom: calc((30/760)*100vw);
		font-size: calc((36/760)*100vw);
	}
}
.top .top_point .point_list {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
}
.top .top_point .point_list li {
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: 0;
}
@media screen and (max-width: 640px) {
	.top .top_point .point_list li {
		font-size: calc((24/760)*100vw);
	}
}
.top .top_point .point_list li:before {
	content: '★';
}
.top .top_movie {
	width: 1000px;
	margin: 40px auto 0;
}
@media screen and (max-width: 640px) {
	.top .top_movie {
		width: 100%;
		margin-top: calc((50/760)*100vw);
	}
	.top .top_movie iframe {
		max-width: 100%;
		height: calc((393/760)*100vw);
	}
}
.plan .content {
	background: url("../images/common/content_bg02_blue.png") bottom center no-repeat;
}
@media screen and (max-width: 640px) {
	.plan .content {
		background-size: calc((2000/760)*100vw);
	}
}
.location .content {
	background: url("../images/common/content_bg02_brown.png") bottom center no-repeat;
}
@media screen and (max-width: 640px) {
	.location .content {
		background-size: calc((2000/760)*100vw);
	}
}
.location .location_img_list {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
}
@media screen and (max-width: 640px) {
	.location .location_img_list {
		justify-content: space-between;
	}
}
.location .location_img_list li {
	width: 395px;
	height: 270px;
	margin: 70px 0 0 22px;
	background: #F0EDE9;
}
@media screen and (max-width: 640px) {
	.location .location_img_list li {
		width: calc((350/760)*100vw);
		height: calc((240/760)*100vw);
		margin: calc((80/760)*100vw) 0 0;
	}
}
.location .location_img_list li:nth-child(-n+3) {
	margin-top: 0;
}
@media screen and (max-width: 640px) {
	.location .location_img_list li:nth-child(-n+3) {
		margin-top: calc((80/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.location .location_img_list li:nth-child(-n+2) {
		margin-top: 0;
	}
}
.location .location_img_list li:nth-child(3n+1) {
	margin-left: 0;
}
.location .location_img_list li figure {
	width: 395px;
	height: 270px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.location .location_img_list li figure {
		width: calc((350/760)*100vw);
		height: calc((240/760)*100vw);
	}
}
.location .location_img_list li figure img {
	object-fit: contain;
}
.access .content {
	background: url("../images/common/content_bg02_brown.png") bottom center no-repeat;
}
@media screen and (max-width: 640px) {
	.access .content {
		background-size: calc((2000/760)*100vw);
	}
}
.access .access_ex {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
	.access .access_ex {
		display: block;
		margin-bottom: calc((60/760)*100vw);
	}
}
.access .access_ex dl {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	-o-align-items: flex-end;
	align-items: flex-end;
	justify-content: space-between;
	width: 590px;
	padding: 40px 30px;
	background: #F0EDE9;
}
@media screen and (max-width: 640px) {
	.access .access_ex dl {
		width: 100%;
		margin-bottom: calc((30/760)*100vw);
		padding: calc((30/760)*100vw);
	}
}
.access .access_ex dl .station {
	padding-left: 80px;
	background: url("../images/property/access_ico_train.png") top left no-repeat;
	font-size: 1.8rem;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	.access .access_ex dl .station {
		padding-left: calc((80/760)*100vw);
		background-size: calc((70/760)*100vw);
		font-size: calc((30/760)*100vw);
		letter-spacing: 0;
	}
}
.access .access_ex dl .station .to {
	font-size: 3.0rem;
	font-weight: 600;
}
@media screen and (max-width: 640px) {
	.access .access_ex dl .station .to {
		font-size: calc((36/760)*100vw);
	}
}
.access .access_ex dl .time {
	padding-left: 30px;
	border-left: #B39F8B 1px solid;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}
@media screen and (max-width: 640px) {
	.access .access_ex dl .time {
		padding-left: calc((30/760)*100vw);
		font-size: calc((36/760)*100vw);
	}
}
.access .access_ex dl .time .min {
	color: #cc0000;
	font-size: 5.0rem;
}
@media screen and (max-width: 640px) {
	.access .access_ex dl .time .min {
		font-size: calc((60/760)*100vw);
	}
}
.access .access_simulation {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	justify-content: space-between;
}
.access .access_simulation .simulation_ttl {
	position: relative;
	width: 320px;
	background: #000;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_ttl {
		width: calc((400/760)*100vw);
		margin-bottom: calc((30/760)*100vw);
		font-size: calc((36/760)*100vw);
		line-height: calc((70/760)*100vw);
	}
}
.access .access_simulation .simulation_ttl:after {
	position: absolute;
	top: 0;
	right: -40px;
	content: '';
	width: 0;
	height: 0;
	border: transparent 20px solid;
	border-left: #000 20px solid;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_ttl:after {
		right: calc((-70/760)*100vw);
		border: transparent calc((35/760)*100vw) solid;
		border-left: #000 calc((35/760)*100vw) solid;
	}
}
.access .access_simulation .simulation_list {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	justify-content: space-between;
	width: 825px;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_list {
		width: 100%;
	}
}
.access .access_simulation .simulation_list li {
	position: relative;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_list li {
		font-size: calc((30/760)*100vw);
	}
}
.access .access_simulation .simulation_list li:after {
	position: absolute;
	top: 50px;
	right: -260px;
	content: '';
	width: 280px;
	height: 5px;
	background: rgba(179, 159, 139, 0.5);
	z-index: 111;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_list li:after {
		top: calc((80/760)*100vw);
		right: calc((-100/760)*100vw);
		content: '';
		width: calc((140/760)*100vw);
		height: calc((5/760)*100vw);
	}
}
.access .access_simulation .simulation_list li:last-child:after {
	content: none;
}
.access .access_simulation .simulation_list li.genchi:before {
	position: absolute;
	top: 20px;
	right: -140px;
	content: '';
	width: 39px;
	height: 57px;
	background: url("../images/property/simulation_ico_genchi.png") top center no-repeat;
	background-size: contain;
	z-index: 555;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_list li.genchi:before {
		top: calc((50/760)*100vw);
		right: calc((-60/760)*100vw);
		content: '';
		width: calc((39/760)*100vw);
		height: calc((57/760)*100vw);
	}
}
.access .access_simulation .simulation_list li.station:before {
	position: absolute;
	top: 30px;
	right: -160px;
	content: '';
	width: 96px;
	height: 45px;
	background: url("../images/property/simulation_ico_station.png") top center no-repeat;
	background-size: contain;
	z-index: 555;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_list li.station:before {
		top: calc((60/760)*100vw);
		right: calc((-80/760)*100vw);
		content: '';
		width: calc((96/760)*100vw);
		height: calc((45/760)*100vw);
	}
}
.access .access_simulation .simulation_list .time {
	width: 93px;
	height: 93px;
	margin: 0 auto;
	background: #B39F8B;
	border-radius: 50px;
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 93px;
	z-index: 333;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_list .time {
		width: calc((150/760)*100vw);
		height: calc((150/760)*100vw);
		font-size: calc((40/760)*100vw);
		line-height: calc((150/760)*100vw);
	}
}
.access .access_simulation .simulation_note {
	margin-top: 50px;
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.access .access_simulation .simulation_note {
		margin-top: calc((50/760)*100vw);
		font-size: calc((20/760)*100vw);
		text-align: left;
	}
}
.outline .content {
	background: url("../images/common/content_bg02_blue.png") bottom center no-repeat;
}
@media screen and (max-width: 640px) {
	.outline .content {
		background-size: calc((2000/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.outline .outline_table th {
		width: 7em;
	}
}
.contact .content {
	background: url("../images/common/content_bg02_brown.png") bottom center no-repeat;
}
@media screen and (max-width: 640px) {
	.contact .content {
		background-size: calc((2000/760)*100vw);
	}
}
.contact .contact_form {
	margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
	.contact .contact_form {
		margin-bottom: calc((50/760)*100vw);
	}
}
.contact .contact_note {
	font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
	.contact .contact_note {
		font-size: calc((20/760)*100vw);
	}
}
.property_sttl {
	margin: 2em 0 1em;
	padding: 0 1em;
	border-bottom: #8399AD 2px solid;
	border-left: #8399AD 10px solid;
	color: #07335d;
	font-size: 2.4rem;
}
@media screen and (max-width: 640px) {
	.property_sttl {
		padding: 0 .5em;
		border-left: #8399AD calc((15/760)*100vw) solid;
		font-size: calc((36/760)*100vw);
	}
}