@charset "UTF-8";
/* property.css
========================================*/
#main .p-header {
	position:relative;
	z-index:1;
}
#main .p-header h1 {
	letter-spacing:.1em;
	line-height:1.4em;
}
#main .p-header ._copy {
	font-weight:500;
}
#main .p-header ._btn>a {
	border:1px solid #fff;
	color:#fff;
	display:block;
	overflow:hidden;
	position:relative;
	text-align:center;
}
#main .p-header ._btn>a:before {
	backdrop-filter:blur(30px) brightness(106%);
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:-1;
}
@media print, screen and (min-width: 768px) {
	#main .p-header {
		align-items:flex-start;
		background:url(../../img/owner/property/bg_header_pc.jpg) no-repeat center top;
		margin-bottom:-140px;
		padding-bottom:80px;
		height:780px;
	}
	#main .p-header>p {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
	}
	#main .p-header>p._copy {
		font-size:2.2857142857rem;
		margin-bottom:10px;
	}
	#main .p-header>h1 {
		margin-bottom:40px;
	}
	#main .p-header ._btn>a {
		font-size:1.4285714286rem;
		padding:30px 10px;
		width:520px;
	}
}
@media screen and (max-width: 767px) {
	#main .p-header {
		background:url(../../img/owner/property/bg_header_sp.jpg) no-repeat center top/cover;
	}
	#main .p-header>p._copy {
		font-size:5.3333333333vw;
		margin-bottom:5.3333333333vw;
	}
	#main .p-header>h1 {
		font-size:11.2vw;
		margin-bottom:16vw;
	}
	#main .p-header ._btn>a {
		font-size:4.8vw;
		padding:5.3333333333vw 2.6666666667vw;
		width:88vw;
	}
}
#main #container {
	position:relative;
	z-index:2;
}
#main #container .top-area {
	background-color:#fff;
}
@media print, screen and (min-width: 768px) {
	#main #container .top-area {
		margin-top:-20px;
		margin-left:-50px;
		padding:50px 50px 0;
		width:1300px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .top-area {
		padding-bottom:5.3333333333vw;
	}
}
#main #container .top-area .-lead {
	font-weight:500;
	letter-spacing:.1em;
	line-height:1.8em;
	text-align:center;
}
#main #container .top-area .-lead>strong {
	color:#0064b1;
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	#main #container .top-area .-lead {
		font-size:2.5714285714rem;
		margin-bottom:60px;
	}
	#main #container .top-area .-lead>strong {
		font-size:3rem;
	}
}
@media screen and (max-width: 767px) {
	#main #container .top-area .-lead {
		font-size:6.4vw;
		margin-bottom:10.6666666667vw;
	}
	#main #container .top-area .-lead>strong {
		font-size:9.6vw;
	}
}
#main #container .top-area .-image {
	position:relative;
}
#main #container .top-area .-image ._sp {
	position:absolute;
	right:0;
	bottom:0;
}
@media print, screen and (min-width: 768px) {
	#main #container .top-area .-image {
		margin:0 auto;
		padding-bottom:80px;
		width:940px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .top-area .-image {
		padding-bottom:8vw;
	}
	#main #container .top-area .-image ._capture {
		display:none;
	}
	#main #container .top-area .-image ._sp {
		width:24.8vw;
	}
}
#main #container .p-section .-title {
	display:table;
	text-align:center;
}
#main #container .p-section .-title ._eng {
	font-family:"Montserrat", sans-serif;
}
#main #container .p-section .-title>h2 {
	font-weight:500;
	position:relative;
}
#main #container .p-section .-title>h2:before, #main #container .p-section .-title>h2:after {
	background-color:#7a7f85;
	content:"";
	display:block;
	position:absolute;
	top:50%;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .-title {
		margin:0 auto 60px;
	}
	#main #container .p-section .-title ._eng {
		letter-spacing:.2em;
	}
	#main #container .p-section .-title>h2 {
		font-size:2.8571428571rem;
		letter-spacing:.1em;
	}
	#main #container .p-section .-title>h2:before {
		left:-150px;
		height:2px;
		width:120px;
	}
	#main #container .p-section .-title>h2:after {
		right:-150px;
		height:2px;
		width:120px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .-title {
		margin:0 auto 10.6666666667vw;
	}
	#main #container .p-section .-title ._eng {
		font-size:3.2vw;
		letter-spacing:.1em;
	}
	#main #container .p-section .-title>h2 {
		font-size:7.4666666667vw;
		letter-spacing:.05em;
		line-height:1.4em;
	}
	#main #container .p-section .-title>h2:before {
		left:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
	#main #container .p-section .-title>h2:after {
		right:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
}
#main #container .p-section .feature-list>li {
	position:relative;
}
#main #container .p-section .feature-list>li:after {
	background-color:#7a7f85;
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	height:1px;
}
#main #container .p-section .feature-list>li>h3 {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-weight:500;
}
#main #container .p-section .feature-list>li>h3>span {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	font-family:"Montserrat", sans-serif;
	font-weight:600;
}
#main #container .p-section .feature-list>li>h4 {
	background-color:#131826;
	color:#fff;
	text-align:center;
}
#main #container .p-section .feature-list>li:last-of-type {
	padding-bottom:0;
}
#main #container .p-section .feature-list>li:last-of-type:after {
	display:none;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .feature-list>li {
		margin-bottom:30px;
		padding-bottom:50px;
	}
	#main #container .p-section .feature-list>li:after {
		left:calc(50% - 62px);
		width:125px;
	}
	#main #container .p-section .feature-list>li>h3 {
		font-size:1.7142857143rem;
		margin-bottom:50px;
		padding:0 20px;
	}
	#main #container .p-section .feature-list>li>h3>span {
		border:3px solid #131826;
		font-size:2.1428571429rem;
		margin-right:22px;
		height:55px;
		width:55px;
	}
	#main #container .p-section .feature-list>li>h4 {
		font-size:1.2857142857rem;
		margin-bottom:5px;
		padding:8px 10px 10px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .feature-list>li {
		margin-bottom:10.6666666667vw;
		padding-bottom:10.6666666667vw;
	}
	#main #container .p-section .feature-list>li:after {
		left:calc(50% - 16.5333333333vw);
		width:33.3333333333vw;
	}
	#main #container .p-section .feature-list>li>h3 {
		font-size:5.3333333333vw;
		margin-bottom:10.6666666667vw;
		text-align:center;
	}
	#main #container .p-section .feature-list>li>h3>span {
		border:.8vw solid #131826;
		font-size:7.4666666667vw;
		margin:0 auto 5.3333333333vw;
		height:13.3333333333vw;
		width:13.3333333333vw;
	}
	#main #container .p-section .feature-list>li>h4 {
		font-size:4.2666666667vw;
		line-height:1.4em;
		margin-bottom:2.6666666667vw;
		padding:2.1333333333vw 2.6666666667vw 2.6666666667vw;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .feature-list .-compare-blk {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin:0 -2.6666666667vw;
	}
}
#main #container .p-section .feature-list .-compare>dt {
	font-weight:500;
	line-height:1.5em;
	text-align:center;
}
#main #container .p-section .feature-list .-compare>dt>span {
	display:block;
}
#main #container .p-section .feature-list .-compare._general ._tbl>dl>dt {
	display:none;
}
#main #container .p-section .feature-list .-compare ._tbl>dl {
	font-weight:700;
	text-align:center;
}
#main #container .p-section .feature-list .-compare ._tbl>dl>dt {
	background-color:#999;
	color:#fff;
	font-weight:500;
}
#main #container .p-section .feature-list .-compare ._tbl>dl>dd {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#f2f2f2;
}
#main #container .p-section .feature-list .-compare ._tbl>dl>dd>em {
	color:#365794;
	font-weight:700;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .feature-list .-compare {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	#main #container .p-section .feature-list .-compare>dt {
		font-size:1.0714285714rem;
		width:220px;
	}
	#main #container .p-section .feature-list .-compare>dt>span {
		margin-top:5px;
	}
	#main #container .p-section .feature-list .-compare ._tbl {
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-end;
		flex:1;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl {
		margin-left:2px;
		width:150px;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl:nth-of-type(1) {
		width:260px;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl:nth-of-type(4) {
		width:180px;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl:last-of-type {
		width:230px;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl>dt {
		font-size:1.0714285714rem;
		margin-bottom:2px;
		padding:1px 5px 2px;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl>dd {
		font-size:2.2857142857rem;
		height:90px;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl>dd>span {
		font-size:1.7142857143rem;
	}
	#main #container .p-section .feature-list .-compare._our {
		border-bottom:2px solid #131826;
	}
	#main #container .p-section .feature-list .-compare._general {
		border-bottom:20px solid #131826;
		padding-bottom:5px;
	}
	#main #container .p-section .feature-list .-compare._general>dt {
		font-size:1.2857142857rem;
	}
	#main #container .p-section .feature-list .-compare._general ._tbl>dl>dd {
		font-size:1.7142857143rem;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .feature-list .-compare>dt {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		font-size:2.6666666667vw;
		height:13.3333333333vw;
	}
	#main #container .p-section .feature-list .-compare>dt>span {
		margin-bottom:1.3333333333vw;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl {
		display:flex;
		flex-wrap:wrap;
		margin-bottom:2px;
		height:12vw;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl>dt {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		font-size:2.9333333333vw;
		line-height:1.4em;
		margin-bottom:2px;
		padding:1.3333333333vw;
		height:100%;
		width:22.1333333333vw;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl>dd {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		font-size:4vw;
		height:100%;
		width:36vw;
	}
	#main #container .p-section .feature-list .-compare ._tbl>dl>dd>span {
		font-size:3.2vw;
	}
	#main #container .p-section .feature-list .-compare._our>dt {
		margin-left:auto;
		width:36vw;
	}
	#main #container .p-section .feature-list .-compare._our ._tbl {
		border-right:.5333333333vw solid #131826;
	}
	#main #container .p-section .feature-list .-compare._general>dt {
		font-size:2.9333333333vw;
	}
	#main #container .p-section .feature-list .-compare._general ._tbl>dl>dd {
		font-size:3.2vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .feature-list .-virtual-blk {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
}
#main #container .p-section .feature-list .-virtual-blk .-virtual {
	background:url(../../img/owner/property/bg_virtual_pc.svg) no-repeat top left/cover;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .feature-list .-virtual-blk .-virtual {
		padding:15px;
		height:320px;
		width:381px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .feature-list .-virtual-blk .-virtual {
		margin:auto;
		padding:3.2vw;
		height:68.2666666667vw;
		width:81.3333333333vw;
	}
	#main #container .p-section .feature-list .-virtual-blk .-virtual iframe {
		height:44.5333333333vw;
		width:74.9333333333vw;
	}
}
#main #container .p-section .feature-list .-virtual-blk .-explan>p {
	font-weight:500;
}
#main #container .p-section .feature-list .-virtual-blk .-explan .p-button {
	background-color:#fff;
	color:#131826;
	font-weight:400;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .feature-list .-virtual-blk .-explan {
		margin-left:80px;
	}
	#main #container .p-section .feature-list .-virtual-blk .-explan>p {
		font-size:1.4285714286rem;
		margin-bottom:40px;
	}
	#main #container .p-section .feature-list .-virtual-blk .-explan .p-button {
		font-size:1.1428571429rem;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .feature-list .-virtual-blk .-explan {
		margin-top:8vw;
	}
	#main #container .p-section .feature-list .-virtual-blk .-explan>p {
		font-size:4.2666666667vw;
		margin-bottom:8vw;
	}
	#main #container .p-section .feature-list .-virtual-blk .-explan .p-button {
		font-size:4.2666666667vw;
	}
}
#main #container .p-section .original-list>li {
	background-color:#f2f2f2;
}
#main #container .p-section .original-list>li>dl>dt {
	font-weight:500;
}
#main #container .p-section .original-list>li>dl>dd>span {
	color:#7a7f85;
	display:block;
	text-align:right;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .original-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#main #container .p-section .original-list>li {
		display:flex;
		flex-wrap:wrap;
		border-radius:15px;
		margin-bottom:20px;
		padding:35px 40px;
		width:585px;
	}
	#main #container .p-section .original-list>li:nth-of-type(2)>figure {
		margin-bottom:-20px;
	}
	#main #container .p-section .original-list>li>figure {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		width:100px;
	}
	#main #container .p-section .original-list>li>dl {
		flex:1;
		margin-left:40px;
	}
	#main #container .p-section .original-list>li>dl>dt {
		font-size:1.8571428571rem;
		margin-bottom:5px;
	}
	#main #container .p-section .original-list>li>dl>dd {
		font-size:1.2857142857rem;
	}
	#main #container .p-section .original-list>li>dl>dd>span {
		font-size:1.1428571429rem;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .original-list>li {
		border-radius:3.2vw;
		margin-bottom:5.3333333333vw;
		padding:8vw;
	}
	#main #container .p-section .original-list>li:nth-of-type(2)>figure {
		margin-bottom:2.6666666667vw;
	}
	#main #container .p-section .original-list>li:nth-of-type(2)>figure img {
		height:34.6666666667vw;
	}
	#main #container .p-section .original-list>li>figure {
		margin-bottom:5.3333333333vw;
		text-align:center;
	}
	#main #container .p-section .original-list>li>dl>dt {
		font-size:5.3333333333vw;
		margin-bottom:1.3333333333vw;
	}
	#main #container .p-section .original-list>li>dl>dd {
		font-size:4.2666666667vw;
	}
	#main #container .p-section .original-list>li>dl>dd>span {
		font-size:3.7333333333vw;
	}
}
#main #container .p-section .link-list>li>a {
	box-shadow:0 0 15px rgba(0, 0, 0, .1);
	display:block;
	text-align:center;
}
#main #container .p-section .link-list>li>a:before {
	content:"\f178";
	display:inline-block;
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .link-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:60px;
	}
	#main #container .p-section .link-list>li {
		margin-bottom:25px;
		width:380px;
	}
	#main #container .p-section .link-list>li:nth-last-of-type(-n+2) {
		width:585px;
	}
	#main #container .p-section .link-list>li>a {
		font-size:1.2857142857rem;
		padding:40px 40px 40px 20px;
	}
	#main #container .p-section .link-list>li>a:before {
		margin-right:30px;
	}
	#main #container .p-section .link-list>li>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .link-list {
		margin-top:10.6666666667vw;
	}
	#main #container .p-section .link-list>li {
		margin-bottom:5.3333333333vw;
	}
	#main #container .p-section .link-list>li>a {
		font-size:4.2666666667vw;
		padding:6.6666666667vw 8vw 6.6666666667vw 2.6666666667vw;
	}
	#main #container .p-section .link-list>li>a:before {
		margin-right:8vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._qa .-inner {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
}
#main #container .p-section._qa .qa-title>h2 {
	font-weight:500;
}
#main #container .p-section._qa .qa-title>p>a {
	text-decoration:underline;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._qa .qa-title {
		width:300px;
	}
	#main #container .p-section._qa .qa-title>h2 {
		font-size:2.2857142857rem;
		margin-bottom:30px;
	}
	#main #container .p-section._qa .qa-title>p {
		font-size:1.1428571429rem;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._qa .qa-title {
		margin-bottom:8vw;
	}
	#main #container .p-section._qa .qa-title>h2 {
		font-size:6.4vw;
		margin-bottom:4vw;
	}
	#main #container .p-section._qa .qa-title>p {
		font-size:4vw;
	}
}
#main #container .p-section._qa .qa-list {
	border-top:1px solid #131826;
}
#main #container .p-section._qa .qa-list>li {
	border-bottom:1px solid #131826;
}
#main #container .p-section._qa .qa-list>li>dl ._eng {
	display:inline-block;
	font-family:"Montserrat", sans-serif;
	font-weight:500;
	line-height:1.2em;
}
#main #container .p-section._qa .qa-list>li>dl>dt {
	position:relative;
}
#main #container .p-section._qa .qa-list>li>dl>dt:after {
	content:"＋";
	display:block;
	font-weight:300;
	line-height:1em;
	position:absolute;
	top:calc(50% - .5em);
}
#main #container .p-section._qa .qa-list>li>dl>dd {
	color:#7a7f85;
	display:none;
}
#main #container .p-section._qa .qa-list>li>dl.is-open>dt:after {
	content:"－";
}
#main #container .p-section._qa .qa-list>li>dl.is-open>dd {
	display:block;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._qa .qa-list {
		width:890px;
	}
	#main #container .p-section._qa .qa-list>li {
		padding:20px 30px;
	}
	#main #container .p-section._qa .qa-list>li>dl {
		font-size:1.4285714286rem;
	}
	#main #container .p-section._qa .qa-list>li>dl ._eng {
		font-size:2rem;
		margin-right:30px;
	}
	#main #container .p-section._qa .qa-list>li>dl>dt {
		cursor:pointer;
	}
	#main #container .p-section._qa .qa-list>li>dl>dt:after {
		font-size:1.5714285714rem;
		right:0;
	}
	#main #container .p-section._qa .qa-list>li>dl>dd {
		margin-top:20px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._qa .qa-list>li {
		padding:4vw 2.6666666667vw;
	}
	#main #container .p-section._qa .qa-list>li>dl {
		font-size:4.2666666667vw;
	}
	#main #container .p-section._qa .qa-list>li>dl ._eng {
		font-size:5.3333333333vw;
		margin-right:4vw;
	}
	#main #container .p-section._qa .qa-list>li>dl>dt {
		padding-right:5.3333333333vw;
	}
	#main #container .p-section._qa .qa-list>li>dl>dt:after {
		font-size:4.8vw;
		right:0;
	}
	#main #container .p-section._qa .qa-list>li>dl>dd {
		margin-top:4vw;
	}
}
