@charset "UTF-8";

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
#estate main {
	background: #F5F5F5;
}

.p-fv {
	margin-block: 167px 38px;
	position: relative;
	top: -85px;
}

.p-fv .l-inner.l-estate {
	margin-inline: auto;
	width: min(95%, 1220px);
}

.p-fv .p-fv__contents {
	background: url(../images/estate/fv_bg.png) no-repeat top 16px center/contain;
	display: flex;
	margin-inline: auto;
	padding-inline: 59px 40px;
	width: 100%;
}

.p-fv .p-fv__contents-left {
	color: #ffffff;
}

.p-fv .p-fv__contents-left .ttl {
	display: flex;
	gap: 0 18px;
	left: 20px;
	margin-bottom: 60px;
	position: relative;
	left: 7px;
}

.p-fv .p-fv__contents-left h3 {
	font-size: 46px;
  font-size: clamp(1.625rem, 0.792rem + 1.74vw, 2.875rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3043478261;
	margin-bottom: 20px;
}

.p-fv .p-fv__contents-left h3 span {
	display: block;
	font-size: 24px;
  font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	margin-bottom: 19px;
}

.p-fv .p-fv__contents-left .txt {
	font-size: 16px;
  font-size: clamp(0.813rem, 0.688rem + 0.26vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 48px;
}

.p-fv .p-fv__contents-left .txt span {
	display: block;
}

.p-fv .p-fv__contents-right {
	position: relative;
	top: -24px;
	left: 11px;
}

.p-onayami {
	margin-bottom: 100px;
}

.p-onayami .l-inner.l-onayami {
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-onayami .p-onayami__ttl {
	background: #333333;
	color: #ffffff;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	margin-bottom: -18px;
	margin-inline: auto;
	padding: 18px 62px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
}

.p-onayami .p-onayami__items {
	background: url(../images/estate/onayami_bg.jpg) no-repeat top center/cover;
	display: grid;
	gap: 20px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 67px 41px;
	position: relative;
	width: 100%;
}

.p-onayami .p-onayami__items:before {
	background: url(../images/estate/onayami_icon.svg) no-repeat center center/contain;
	content: "";
	height: 246px;
	position: absolute;
	right: 0;
	top: -24px;
	width: 109px;
}

.p-onayami .p-onayami__items::after {
	background: url(../images/estate/onayami_arrow.svg) no-repeat center center/contain;
	bottom: -30px;
	content: "";
	height: 30px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 110px;
}

.p-onayami .p-onayami__item {
	border-bottom: 1px dashed #434242;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5555555556;
	margin-inline: auto;
	padding-bottom: 17px;
	padding-inline: 30px 0;
	position: relative;
	width: min(95%, 714px);
}

.p-onayami .p-onayami__item:before {
	background: #333333;
	content: "";
	height: 10px;
	left: 4px;
	position: absolute;
	top: 10px;
	width: 10px;
}

.p-onayami .p-onayami__item:last-child {
	border: none;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	padding-bottom: 0;
	position: relative;
	text-align: right;
	top: -9px;
	left: -5px;
}

.p-onayami .p-onayami__item:last-child:before {
	content: none;
}

.p-omakase {
	margin-bottom: 141px;
}

.p-omakase .p-omakase__en {
	margin-bottom: -117px;
	text-align: center;
}

.p-omakase .p-omakase__ttl {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5625;
	margin-bottom: 58px;
	text-align: center;
}

.p-omakase .p-omakase__img {
	margin-bottom: 40px;
	text-align: center;
}

.p-omakase .p-omakase__txt {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 14px;
	text-align: center;
}

.p-omakase .p-omakase__txt02 {
	font-size: 16px;
  font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

.p-point {
  width: min(95%,1685px);
  margin-inline: auto;
  position: relative;
}

.p-point.point01 {
	margin-bottom: 78px;
}

.p-point::before {
  position: absolute;
  content: "";
  background: #090909;
  width: min(100%,1600px);
  margin-inline: auto;
  top: 15px;
  right: 20px;
  height: 100%;
}

.p-point.point02 {
	margin-bottom: 78px;
}

.p-point.point03 {
	margin-bottom: 143px;
}

.p-point .l-inner.l-point {
  background: #fff;
  border: 1px solid #090909;
	margin-inline: auto;
	max-width: 1622px;
	padding-block: 67px 0;
	width: 95%;
}

.p-point .l-inner.l-point.point02 {
	padding-block: 66px 0;
}

.p-point .l-inner.l-point.point03 {
	padding-block: 72px 0;
}

.p-point .p-point__contents {
	display: grid;
	gap: 0 76px;
	grid-template-columns: 45.6% 49.2%;
	margin-bottom: 94px;
	margin-inline: auto;
	width: min(95%, 1274px);
}

.p-point .p-point__contents.point02 {
	margin-bottom: 61px;
	gap: 0 86px;
}

.p-point .p-point__contents.point03 {
	margin-bottom: 49px;
	gap: 0 80px;
  grid-template-columns: 46.6% 49.2%;
}

.p-point .p-point__contents.point02 .p-point__contents-left {
	order: 2;
}

.p-point .p-point__contents.point02 .p-point__contents-right {
	order: 1;
}

.p-point .p-point__contents-right {
  position: relative;
  top: 32px;
}

.p-point .p-point__contents.point03 .p-point__items {
	width: 563px;
}

.p-point .p-point__contents.point03 .p-point__item {
	margin-inline: auto;
	width: 500px;
	padding-inline: 28px 0px;
}

.p-point .p-point__contents.point03 .p-point__item:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 7px;
}

.p-point .p-point__en-wrap {
	align-items: center;
	display: flex;
	gap: 0 110px;
	margin-bottom: -13px;
}

.p-point .p-point__en-wrap.point03 {
	align-items: center;
	display: flex;
	gap: 0 139px;
	margin-block: -48px -43px;
}

.p-point .p-point__en-wrap.point03 .icon.point03 {
  position: relative;
  top: -35px;
}

.p-point .p-point__ttl {
	font-size: 38px;
  font-size: clamp(1.313rem, 0.604rem + 1.48vw, 2.375rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 36px;
}

.p-point .p-point__items {
	border: 1px solid #090909;
	display: grid;
	gap: 10px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 16px;
	padding-block: 24px;
	width: 506px;
}

.p-point .p-point__item {
	font-size: 16px;
  font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-inline: auto;
	padding-inline: 25px 0;
	position: relative;
	width: 330px;
}

.p-point .p-point__item:before {
	background: #090909;
	content: "";
	height: 10px;
	left: 4px;
	position: absolute;
	top: 9px;
  top: clamp(0.438rem, 0.354rem + 0.17vw, 0.563rem);
	width: 10px;
}

.p-point .p-point__txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 33px;
}

.p-point .p-point__txt p.bottom {
	margin-bottom: 0;
}

.p-point .p-point__bottom-txt {
	background: url(../images/estate/point_bottom_bg.svg) no-repeat top center/contain;
	margin-bottom: -238px;
	margin-inline: auto;
	max-width: 1000px;
	padding-block: 36px 44px;
	width: 100%;
}

.p-point .p-point__bottom-txt.point02 {
	background: url(../images/estate/point02_bottom_bg.svg) no-repeat top center/contain;
	margin-bottom: -182px;
	padding-block: 36px 36px;
}

.p-point .p-point__bottom-txt.point03 {
	background: url(../images/estate/point03_bottom_bg.svg) no-repeat top center/contain;
	margin-bottom: -227px;
	padding-block: 36px 36px;
}


.p-point .p-point__bottom-txt p {
	font-size: 20px;
  font-size: clamp(0.75rem, 0.417rem + 0.69vw, 1.25rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.1;
	text-align: center;
}

.p-point .p-point__human {
	margin-inline: auto;
	position: relative;
	text-align: right;
	top: -20px;
	width: min(95%, 1460px);
	z-index: 10;
  margin-bottom: -20px;
}

.p-point .p-point__human.point02 {
	position: relative;
	text-align: left;
	top: -20px;
	width: min(95%,1216px);
}

.p-point .p-point__human.point03 {
  width: min(95%, 1280px);
}

.p-point .p-point__bottom-contents {
	display: grid;
	gap: 0 70px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 60px;
	margin-inline: auto;
	width: min(95%, 1270px);
	align-items: center;
}

.p-point .p-point__bottom-contents-left p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-point .p-point__bottom-contents-left p.bottom {
	margin-bottom: 0;
}

.p-real-estate {
	background: #ffffff;
}

.p-real-estate .l-inner.l-real-estate {
	padding-block: 136px;
}

.p-real-estate .p-real-estate__en {
	margin-bottom: 33px;
	text-align: center;
}

.p-real-estate .p-real-estate__ttl {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8125;
	margin-bottom: 43px;
	text-align: center;
}

.p-real-estate .p-real-estate__box {
	background: #EAE7E3;
	margin-bottom: -35px;
	margin-inline: auto;
	padding-block: 112px 95px;
	width: min(95%, 1410px);
}

.p-real-estate .p-real-estate__ttl02 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8076923077;
	margin-bottom: -80px;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-real-estate .p-real-estate__img {
	text-align: center;
	margin-bottom: -18px;
}

.p-real-estate .system-list {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1130px);
}

.p-real-estate .system-list li {
	display: grid;
	grid-row: span 2;
	grid-template-rows: auto 1fr;
}

.p-real-estate .system-list li a {
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
	display: inherit;
	grid-row: inherit;
	grid-template-rows: inherit;
}

.p-real-estate .system-pic img {
	height: 240px;
	width: 350px;
}

.p-real-estate .system-box {
	background: #ffffff;
	display: grid;
	padding-block: 14px 30px;
}

.p-real-estate .text-box {
	margin-inline: auto;
	width: 310px;
}

.p-real-estate .system-ttl {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 6px;
}

.p-real-estate .text-box table {
	border-collapse: collapse;
	width: 100%;
}

.p-real-estate .text-box table tr {
	border-bottom: 1px solid #9C9C9C;
}

.p-real-estate .text-box table th {
	color: #9C9C9C;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin: 0;
	padding: 16px 0 8px;
	text-align: left;
  width: 90px;
}

.p-real-estate .text-box table td {
	margin: 0;
	padding: 0;
	text-align: left;
  padding: 16px 0 8px;
  width: calc(100% - 90px);
}

.p-real-estate .text-box table td .start-txt {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}

.p-real-estate .text-box table td .start-txt.price {
	color: #870000;
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3333333333;
}

.p-real-estate .c-btn {
	margin-inline: auto;
	width: min(95%, 560px);
}

.p-real-estate .c-btn a {
	background: #090909;
	display: block;
	padding-block: 20px;
	position: relative;
	text-align: center;
}

.p-real-estate .c-btn a img {
	vertical-align: middle;
}

.p-real-estate .c-btn a::after {
	background: url(../images/estate/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2px;
	position: absolute;
	right: 48px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1800px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1800px) {
.p-point .l-inner.l-point {
	margin-inline: auto;
	padding-block: 3.722vw 0;
}

.p-point .l-inner.l-point.point02 {
	padding-block: 2.667vw 0;
}

.p-point .l-inner.l-point.point03 {
	padding-block: 4vw 0;
}

.p-point .p-point__contents {
	display: grid;
	gap: 0 3.889vw;
	grid-template-columns: 45.6% 49.2%;
	margin-bottom: 5.222vw;
	margin-inline: auto;
	width: min(95%, 1298px);
}

.p-point .p-point__contents.point02 {
	margin-bottom: 3.389vw;
	gap: 0 4.778vw;
}

.p-point .p-point__contents.point03 {
	margin-bottom: 3.722vw;
	gap: 0 4.778vw;
}

.p-point .p-point__contents.point02 .p-point__contents-left {
	order: 2;
}

.p-point .p-point__contents.point02 .p-point__contents-right {
	order: 1;
}

.p-point .p-point__contents-right {
  position: relative;
  top: 1.778vw;
}

.p-point .p-point__contents-right img {
  width: 100%;
  height: auto;        
}

.p-point .p-point__contents.point03 .p-point__items {
}

.p-point .p-point__contents.point03 .p-point__item {
	padding-inline: 1.556vw 0px;
}

.p-point .p-point__contents.point03 .p-point__item:before {
	content: "";
	position: absolute;
	top: 0.556vw;
	left: 0.389vw;
}

.p-point .p-point__en-wrap {
	align-items: center;
	display: flex;
	gap: 0 6.111vw;
	margin-bottom: -0.722vw;
}

.p-point .p-point__en-wrap.point03 {
	align-items: center;
	display: flex;
	gap: 0 7.722vw;
	margin-block: -2.667vw -2.389vw;
}

.p-point .p-point__en-wrap.point03 .icon.point03 {
  position: relative;
  top: -1.944vw;
}

.p-point .p-point__en-wrap .num img {
  width: 11.167vw;
  height: auto;
}

.p-point .p-point__en-wrap .icon img {
  width: 7.667vw;
  height: auto;
}

.p-point .p-point__ttl {
	margin-bottom: 2vw;
}

.p-point .p-point__items {
	border: 1px solid #090909;
	display: grid;
	gap: 0.556vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0.889vw;
	padding-block: 1.333vw;
	width: 100%;
}

.p-point .p-point__item {
}

.p-point .p-point__txt p {
	margin-bottom: 1.833vw;
}

.p-point .p-point__txt p.bottom {
	margin-bottom: 0;
}

.p-point .p-point__bottom-txt {
	background: url(../images/estate/point_bottom_bg.svg) no-repeat top center/contain;
	margin-bottom: -13.222vw;
	margin-inline: auto;
	padding-block: 2vw 2.444vw;
	width: 100%;
}

.p-point .p-point__bottom-txt.point02 {
	background: url(../images/estate/point02_bottom_bg.svg) no-repeat top center/contain;
	margin-bottom: -10.111vw;
	padding-block: 2vw 2vw;
}

.p-point .p-point__bottom-txt.point03 {
	background: url(../images/estate/point03_bottom_bg.svg) no-repeat top center/contain;
	margin-bottom: -10.611vw;
	padding-block: 2vw 2vw;
}

.p-point .p-point__human {
	margin-inline: auto;
	position: relative;
	text-align: right;
	top: -1.111vw;
	z-index: 10;
}

.p-point .p-point__human img {
  width: 11.056vw;
  height: auto;
}

.p-point .p-point__human.point02 img {
  width: 11.056vw;
  height: auto;
}

.p-point .p-point__human.point02 {
	position: relative;
	text-align: left;
	top: -1.5vw;
	width: min(95%,1216px);
}

.p-point .p-point__bottom-contents {
	display: grid;
	gap: 0 3.889vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 3.333vw;
	margin-inline: auto;
	width: min(95%, 1270px);
	align-items: center;
}

.p-point .p-point__bottom-contents-left p {
	margin-bottom: 1.333vw;
}

.p-point .p-point__bottom-contents-left p.bottom {
	margin-bottom: 0;
}

.p-point .p-point__bottom-contents-right img {
  width: 100%;
  height: auto;        
}

.p-point.point01::before {
  position: absolute;
  content: "";
  background: #090909;
  width: 95%;
  margin-inline: auto;
  top: 0.833vw;
  right: 1.111vw;
}

.p-point.point02::before {
  position: absolute;
  content: "";
  background: #090909;
  width: 95%;
  margin-inline: auto;
  top: 0.833vw;
  right: 1.111vw;
}

.p-point.point03::before {
  position: absolute;
  content: "";
  background: #090909;
  width: 95%;
  margin-inline: auto;
  top: 0.833vw;
  right: 1.111vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.p-point .p-point__bottom-txt {
	margin-bottom: -10.222vw;
  padding-block: 2vw 1.4vw;  
}

.p-point .p-point__human {
	top: -1.3vw;
}

.p-point .p-point__human.point02 {
  top: -1.3vw;
}

.p-point .p-point__human.point03 {
  top: -1.3vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-fv {
	margin-block: 13.36vw 3.04vw;
	position: relative;
	top: -6.8vw;
}

.p-fv .l-inner.l-estate {
	margin-inline: auto;
	width: min(95%, 1220px);
}

.p-fv .p-fv__contents {
	background: url(../images/estate/fv_bg.png) no-repeat top 16px center/contain;
	display: flex;
	margin-inline: auto;
	padding-inline: 4.72vw 3.2vw;
	width: 100%;
}

.p-fv .p-fv__contents-left .ttl {
	display: flex;
	gap: 0 1.44vw;
	left: 1.6vw;
	margin-bottom: 4.8vw;
	position: relative;
	left: 0.56vw;
}

.p-fv .p-fv__contents-left .ttl p img {
  width: 34.889vw;
  height: auto;
}

.p-fv .p-fv__contents-left .ttl h2 img {
  width: 18.222vw;
  height: auto;
}

.p-fv .p-fv__contents-left h3 {
	margin-bottom: 1.6vw;
}

.p-fv .p-fv__contents-left h3 span {
	margin-bottom: 1.52vw;
}

.p-fv .p-fv__contents-left .txt {
	margin-bottom: 3.84vw;
}

.p-fv .p-fv__contents-left .txt span {
	display: block;
}

.p-fv .p-fv__contents-right {
	position: relative;
	top: -1.92vw;
	left: 0.88vw;
}

.p-fv .p-fv__contents-right img {
  width: 100%;
  height: auto;        
}

.p-point .p-point__contents.point03 .p-point__items {
  width: 98%;
}

.p-point .p-point__contents.point03 .p-point__item {
  width: 98%;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-omakase .p-omakase__img img {
  width: 100%;
  height: auto;        
}

.p-real-estate .system-pic img {
	height: 19.2vw;
	width: 28vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1150px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1150px) {
.p-real-estate .text-box {
  width: 95%;
}

.p-real-estate .text-box table th {
  width: 6.826vw;
}

.p-real-estate .text-box table td {
  width: calc(100% - 6.826vw);
}

}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1000px) {
.p-onayami .p-onayami__items:before {
	background: url(../images/estate/onayami_icon.svg) no-repeat center center/contain;
	content: "";
	height: 24.6vw;
	position: absolute;
	right: 0;
	top: -15.4vw;
	width: 10.9vw;
  z-index: 11;
}

.p-real-estate .p-real-estate__img img {
  width: 83vw;
  height: auto;
}

.p-real-estate .p-real-estate__box {
	background: #EAE7E3;
	margin-bottom: -3.5vw;
	margin-inline: auto;
	padding-block: 20vw 9.5vw;
	width: min(95%, 1410px);
}

.p-point .p-point__bottom-txt {
	margin-bottom: -8.222vw;
	padding-block: 2vw 1.4vw;
}

.p-point .p-point__human {
	top: -2vw;
}

.p-point .p-point__human.point02 {
  top: -1.9vw;
}

.p-point .p-point__human.point03 {
  top: -1.9vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:900px) {
.p-point .p-point__human {
	top: -2.5vw;
}

.p-point .p-point__human.point02 {
	top: -2.5vw;
}

.p-point .p-point__human.point03 {
	top: -2.5vw;
}


}


/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#estate main {
	background: #F5F5F5;
}

.p-fv {
	margin-block: 25.647vw 0;
	position: relative;
	top: -19.324vw;
}

.p-fv .l-inner.l-estate {
	margin-inline: auto;
	width: min(95%, 93.2vw);
}

.p-fv .p-fv__contents {
	background: url(../images/estate/fv_bg_sp.png) no-repeat top 16px center/contain;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-inline: 5.865vw 6.522vw;
	text-align: center;
	width: 100%;
	padding-block: 0 12vw;
}

.p-fv .p-fv__contents p img {
	height: auto;
	width: 61.734vw;
}

.p-fv .p-fv__contents h2 img {
	height: auto;
	width: 36.473vw;
}

.p-fv .p-fv__contents-left {
	color: #ffffff;
	display: contents;
}

.p-fv .p-fv__contents-left .ttl {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	justify-content: center;
	left: 0;
	margin-bottom: -21.155vw;
	order: 1;
	position: relative;
	z-index: 10;
}

.p-fv .p-fv__contents-left h3 {
	font-size: 8.213vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5294117647;
	margin-bottom: 2.797vw;
	order: 3;
	text-align: left;
}

.p-fv .p-fv__contents-left h3 span {
	display: block;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 1.522vw;
}

.p-fv .p-fv__contents-left .txt {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 0;
	order: 4;
	text-align: left;
}

.p-fv .p-fv__contents-right {
	margin-bottom: -8.797vw;
	order: 2;
	position: relative;
	right: 0;
	right: -9.662vw;
	text-align: right;
	top: -5vw;
}

.p-fv .p-fv__contents-right img {
	height: auto;
	width: 62.111vw;
}

.p-onayami {
	margin-bottom: 18.155vw;
}

.p-onayami .l-inner.l-onayami {
	margin-inline: auto;
	width: min(95%, 94.2vw);
}

.p-onayami .p-onayami__ttl {
	background: #333333;
	color: #ffffff;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: -7.937vw;
	margin-inline: auto;
	padding: 4.556vw 8.628vw;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
}

.p-onayami .p-onayami__items {
	background: url(../images/estate/onayami_bg_sp.jpg) no-repeat top center/cover;
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 16.425vw 4.802vw;
	position: relative;
	width: 100%;
}

.p-onayami .p-onayami__items:before {
	background: url(../images/estate/onayami_icon.svg) no-repeat center center/contain;
	content: "";
	height: 31.401vw;
	position: absolute;
	right: 2vw;
	top: -18.797vw;
	width: 13.768vw;
	z-index: 11;
}

.p-onayami .p-onayami__items::after {
	background: url(../images/estate/onayami_arrow.svg) no-repeat center center/contain;
	bottom: -7.246vw;
	content: "";
	height: 7.246vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 26.57vw;
}

.p-onayami .p-onayami__item {
	border-bottom: 1px dashed #434242;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-inline: auto;
	padding-inline: 10.246vw 0;
	position: relative;
	width: min(95%, 86.9vw);
	padding-block: 0 4vw;
}

.p-onayami .p-onayami__item:before {
	background: #333333;
	content: "";
	height: 2.415vw;
	left: 2.5vw;
	position: absolute;
	top: 2.415vw;
	width: 2.415vw;
}

.p-onayami .p-onayami__item:last-child {
	border: none;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-bottom: 0;
	position: relative;
	text-align: right;
	padding-inline: 0 3vw;
	top: -4vw;
}

.p-onayami .p-onayami__item:last-child:before {
	content: none;
}

.p-omakase {
	margin-bottom: 14.425vw;
}

.p-omakase .p-omakase__en {
	margin-bottom: -20.531vw;
	text-align: center;
}

.p-omakase .p-omakase__en img {
	height: auto;
	width: 81.923vw;
}

.p-omakase .p-omakase__ttl {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7916666667;
	margin-bottom: 9.111vw;
	text-align: center;
}

.p-omakase .p-omakase__img {
	margin-bottom: 7.246vw;
	margin-inline: auto;
	width: min(95%, 91.7vw);
}

.p-omakase .p-omakase__txt {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 86.9vw);
	margin-bottom: 2vw;
}

.p-omakase .p-omakase__txt02 {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 86.9vw);
}

.p-point.point01 {
	margin-bottom: 14.493vw;
}

.p-point.point02 {
	margin-bottom: 13.493vw;
}

.p-point.point03 {
	margin-bottom: 14.155vw;
}

.p-point .l-inner.l-point {
	background: url(../images/estate/point_bg_sp.png) no-repeat top center/contain;
	margin-inline: auto;
	padding-block: 5.072vw 2vw;
	width: min(95%, 93.2367149758vw);
}

.p-point .l-inner.l-point.point02 {
	background: url(../images/estate/point02_bg_sp.png) no-repeat top center/contain;
	padding-block: 3.072vw 2vw;
}

.p-point .l-inner.l-point.point03 {
  background: url(../images/estate/point03_bg_sp.png) no-repeat top center/contain;
	padding-block: 0vw 2vw;
}

.p-point .p-point__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 6.763vw;
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-point .p-point__contents.point02 .p-point__contents-left {
	display: contents;
}

.p-point .p-point__contents.point03 .p-point__items {
	margin-inline: auto;
	width: min(100%, 82.1vw);
}

.p-point .p-point__contents.point03 .p-point__item {
	margin-inline: auto;
	width: 73.633vw;
}

.p-point .p-point__contents.point03 .p-point__item:before {
	content: "";
	position: absolute;
	top: 1.932vw;
}

.p-point .p-point__contents-left {
	display: contents;
}

.p-point .p-point__en-wrap {
	align-items: center;
	display: flex;
	gap: 0 18.116vw;
	margin-bottom: -2.415vw;
	order: 1;
}

.p-point .p-point__en-wrap.point03 {
	align-items: center;
	display: flex;
	gap: 0 24.116vw;
	margin-bottom: -7.415vw;
	order: 1;
}

.p-point .p-point__en-wrap .icon.point03 {
  position: relative;
  top: -2vw;
}

.p-point .p-point__en-wrap .num img {
	height: auto;
	width: 31.676vw;
}

.p-point .p-point__en-wrap .icon img {
	height: auto;
	width: 22.222vw;
}

.p-point .p-point__en-wrap .icon.point02 img {
	height: auto;
	width: 18.116vw;
}

.p-point .p-point__en-wrap .icon.point03 img {
	height: auto;
	width: 20.807vw;
}

.p-point .p-point__ttl {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4166666667;
	margin-bottom: 4.797vw;
	order: 2;
}

.p-point .p-point__img {
	margin-block: -1vw 3.831vw;
	order: 6;
}

.p-point .p-point__items {
	border: 1px solid #090909;
	display: grid;
	gap: 1.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 3.831vw;
	margin-inline: auto;
	order: 4;
	padding-block: 6.246vw;
	width: min(100%, 82.1vw);
}

.p-point .p-point__items.point02 .p-point__item {
	width: 67.633vw;
}

.p-point .p-point__item {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-inline: auto;
	padding-inline: 7.246vw 0;
	position: relative;
	width: 74.633vw;
}

.p-point .p-point__item:before {
	background: #090909;
	content: "";
	height: 2.415vw;
	left: 3.5vw;
	position: absolute;
	top: 1.449vw;
	width: 2.415vw;
}

.p-point .p-point__txt {
	display: contents;
}

.p-point .p-point__txt.point03 p {
	margin-bottom: 5.797vw;
	order: 5;
}

.p-point .p-point__txt.point03 p.center {
  order: 6;
}

.p-point .p-point__txt.point03 p.center02 {
  order: 8;
}

.p-point .p-point__txt.point03 p.bottom {
	order: 9;
}

.p-point .p-point__txt.point03 .img {
	margin-bottom: 4.831vw;
	order: 7;
}

.p-point .p-point__txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
	order: 5;
}

.p-point .p-point__txt p.bottom {
	margin-bottom: 0;
	order: 7;
}

.p-point .p-point__contents-right {
	margin-bottom: 4.831vw;
	order: 3;
}

.p-point .p-point__bottom-txt {
	background: url(../images/estate/point_bottom_bg_sp.svg) no-repeat top center/contain;
	margin-block: -3vw -12.493vw;
	margin-inline: auto;
	padding-block: 6.763vw 12.01vw;
	width: min(95%, 86.9vw);
}

.p-point .p-point__bottom-txt.point02 {
	background: url(../images/estate/point_bottom_bg_sp.svg) no-repeat top center/contain;
	margin-block: -8vw -10.493vw;
	padding-block: 6.7vw 11vw;
}

.p-point .p-point__bottom-txt.point03 {
	background: url(../images/estate/point03_bottom_bg_sp.svg) no-repeat top center/contain;
	margin-block: -2vw -12.493vw;
	margin-inline: auto;
	padding-block: 5.763vw 12.01vw;
	width: min(95%, 86.9vw);
}

.p-point .p-point__bottom-txt p {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

.p-point .p-point__human {
	margin-inline: auto;
	position: relative;
	right: -15.324vw;
	text-align: center;
	top: 0.5vw;
	width: min(95%, 86.9vw);
}

.p-point .p-point__human img {
	height: auto;
	width: 23.57vw;
}

.p-point .p-point__human.point02 img {
	height: auto;
	width: 22.57vw;
}

.p-point .p-point__human.point03 img {
	height: auto;
	width: 23.57vw;
}


.p-point .p-point__human.point02 {
	left: -18.459vw;
	position: relative;
	text-align: center;
	top: 0.5vw;
}

.p-point .p-point__human.point03 {
	left: 18.541vw;
	position: relative;
	text-align: center;
	top: -0.5vw;
}


.p-point .p-point__bottom-contents {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 6.28vw;
  width: min(95%,82.1vw);
  margin-inline: auto;
}

.p-point .p-point__bottom-contents-left {
	order: 2;
}

.p-point .p-point__bottom-contents-left p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
}

.p-point .p-point__bottom-contents-left p.bottom {
	margin-bottom: 0;
}

.p-point .p-point__bottom-contents-right {
	order: 1;
	margin-block: -3vw 0vw;
}

.p-real-estate {
	background: #ffffff;
}

.p-real-estate .l-inner.l-real-estate {
	padding-block: 19.014vw 19.324vw;
}

.p-real-estate .p-real-estate__en {
	margin-bottom: 5.797vw;
	text-align: center;
}

.p-real-estate .p-real-estate__en img {
	height: auto;
	width: 46.86vw;
}

.p-real-estate .p-real-estate__ttl {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.875;
	margin-bottom: 5.662vw;
	text-align: center;
}

.p-real-estate .p-real-estate__box {
	background: #EAE7E3;
	margin-bottom: -7.213vw;
	padding-block: 15.599vw 13.599vw;
	width: 100%;
}

.p-real-estate .p-real-estate__ttl02 {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.875;
	margin-bottom: -9.662vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-real-estate .p-real-estate__img {
	text-align: center;
}

.p-real-estate .system-list {
	display: block;
}

.p-real-estate .system-list {
	display: block;
	position: relative;
}

.p-real-estate .system-list li {
	display: grid;
	grid-row: span 2;
	grid-template-rows: auto 1fr;
	margin-inline: 1.691vw;
}

.p-real-estate .system-list li a {
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
	display: block;
	display: inherit;
	grid-row: inherit;
	grid-template-rows: inherit;
}

.p-real-estate .system-pic img {
	height: 57.971vw;
	width: 84.541vw;
}

.p-real-estate .system-box {
	background: #ffffff;
	padding-block: 4.831vw 7.246vw;
}

.p-real-estate .text-box {
	margin-inline: auto;
	width: 74.879vw;
}

.p-real-estate .text-box table {
	border-collapse: collapse;
	width: 100%;
}

.p-real-estate .text-box table tr {
	border-bottom: 1px solid #9C9C9C;
}

.p-real-estate .text-box table th {
	color: #9C9C9C;
	font-size: 2.899vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin: 0;
	padding: 4.314vw 0 1.2vw;
	text-align: left;
	width: 20vw;
}

.p-real-estate .text-box table td {
	margin: 0;
	padding: 0;
	text-align: left;
}

.p-real-estate .text-box table td .start-txt {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}

.p-real-estate .text-box table td .start-txt.price {
	color: #870000;
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3333333333;
}

.p-real-estate .system-ttl {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-bottom: 0.246vw;
}

.p-real-estate .slick-list {
	overflow: visible !important;
}

.p-real-estate .slick-track {
	display: flex;
}

.p-real-estate .slick-slide {
	height: auto !important;
}

.p-real-estate .slide-arrow {
	position: absolute;
	top: 52vw;
	/* transform: translateY(-50%); */
	z-index: 10;
}

.p-real-estate .slide-arrow.prev-arrow {
	left: 3vw;
}

.p-real-estate .slide-arrow.next-arrow {
	right: 3vw;
}

.p-real-estate .c-btn {
	margin-inline: auto;
	width: min(95%, 72.4637681159vw);
}

.p-real-estate .c-btn a {
	background: #ffffff;
	border: 1px solid #090909;
	padding-block: 3.831vw;
	position: relative;
	text-align: center;
	display: block;
}

.p-real-estate .c-btn a img {
	vertical-align: middle;
}

.p-real-estate .c-btn a::after {
	background: url(../images/estate/btn_arrow_sp.svg) no-repeat center center/contain;
	content: "";
	height: 0.483vw;
	position: absolute;
	right: 3.865vw;
	top: 50%;
	transform: translateY(-50%);
	width: 7.005vw;
}

}
