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



/****************************************************************************************************
contents
****************************************************************************************************/
#wrap {
	position: relative;
	overflow: hidden;
	padding-top: 123px;
	background: #F0EFEC;
}
#wrap.white {
	background: #FFF;
}
#wrap.location {
	background: #FFF;
}
#wrap.access {
	background: #080304;
	color: #FFF;
}
#wrap.access::before {
	content: "";
	display: block;
	position: absolute;
	width: 580px;
	height: 110%;
	left: 50%;
	top: 36%;
	transform: translate(-50%, -50%) skewX(35deg);
	background-image: linear-gradient(180deg, rgba(50,50, 50,.2), rgba(255,255,255,.2));
}
#location-bg1 {
	position: relative;
	overflow: hidden;
	background-image: linear-gradient(180deg, rgba(0,0, 0,.1), rgba(0,0,0,.2));
}
#location-bg1::before {
	content: "";
	display: block;
	position: absolute;
	width: 580px;
	height: 110%;
	right: calc(0% - 200px);
	bottom: 0;
	transform: skewX(35deg);
	transform-origin: 100% 100%;
	background-image: linear-gradient(180deg, rgba(0,0, 0,0), rgba(0,0,0,.1));
}
#location-bg2 {
	position: relative;
	overflow: hidden;
	padding-top: 90px;
}
#location-bg2::before {
	content: "";
	display: block;
	position: absolute;
	width: 580px;
	height: 110%;
	right: calc(0% - 200px);
	top: 0;
	transform: skewX(-35deg);
	transform-origin: 100% 0%;
	background-image: linear-gradient(180deg, rgba(0,0, 0,.1), rgba(255,255,255,.1));
}



/****************************************************************************************************
contents
****************************************************************************************************/
#contents {
	position: relative;
}
#main-block {
	position: relative;
	width: 1210px;
	margin: auto;
	padding: 240px 0 190px 0;
	z-index: 2;
}
#main {
	position: absolute;
	width: calc(50vw - 168px);
	height: 645px;
	left: 773px;
	top: 85px;
}
#main figure {
	position: relative;
	width: 100%;
	height: 100%;
}
#main figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#main figure figcaption {
	position: absolute;
	font-size: 0.733rem;
	right: 1em;
	bottom: 1em;
}
#main figure figcaption.white {
	color: #FFF;
}
#main h2 {
	position: absolute;
	left: 0;
	top: 0;
}
#midashi,
#midashi2 {
	text-align: left;
}
#midashi h2,
#midashi2 h2 {
	font-size: 2.533rem;
	font-weight: normal;
	letter-spacing: 0.3em;
	line-height: 1.8;
}
#midashi p,
#midashi2 p {
	margin-top: 1.0em;
	font-size: 1.066rem;
	letter-spacing: 0.1em;
	line-height: 2.0;
}
.ttl-box + .col-box,
.col-box + .col-box {
	margin-top: 1rem;
}
.col-box + .col-box.mt0rem {
	margin-top: 0rem;
}
.ttl-box + .col-box.mt05rem,
.col-box + .col-box.mt05rem {
	margin-top: 0.5rem;
}
.ttl-box + .col-box.mt1rem,
.col-box + .col-box.mt1rem {
	margin-top: 1rem;
}
.ttl-box + .col-box.mt15rem,
.col-box + .col-box.mt15rem {
	margin-top: 1.5rem;
}
.ttl-box + .col-box.mt2rem,
.col-box + .col-box.mt2rem {
	margin-top: 2rem;
}
.ttl-box + .col-box.mt25rem,
.col-box + .col-box.mt25rem {
	margin-top: 2.5rem;
}
.ttl-box + .col-box.mt3rem,
.col-box + .col-box.mt3rem {
	margin-top: 3rem;
}
.ttl-box + .col-box.mt35rem,
.col-box + .col-box.mt35rem {
	margin-top: 3.5rem;
}
.ttl-box + .col-box.mt4rem,
.col-box + .col-box.mt4rem {
	margin-top: 4rem;
}
.ttl-box + .col-box.mt5rem,
.col-box + .col-box.mt5rem {
	margin-top: 5rem;
}
.ttl-box + .col-box.mt6rem,
.col-box + .col-box.mt6rem {
	margin-top: 6rem;
}
.column-ttl + .column-body {
	margin-top: 50px;
}
.column-ttl .eng {
	font-family: "Perpetua", "Garamond", serif;
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: 0.5em;
}
.column-ttl h3 {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.2em;
}
.flex-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-block.gap30 {
	gap: 30px;
}
.flex-block.gap40 {
	gap: 20px 40px;
}
.img-box {
	display: inline-block;
	position: relative;
}
.img-box figcaption {
	margin-top: 0.8em;
	font-size: 0.733rem;
	line-height: 1.4;
	text-align: right;
}
.img-box figcaption.in {
	position: absolute;
	left: 1em;
	bottom: 1em;
	line-height: 1;
}



/****************************************************************************************************
location
****************************************************************************************************/
#location-column1 {
	position: relative;
	width: 1210px;
	margin: auto;
	padding: 148px 100px 60px 120px;
	background: url(../img/location/column1-bg.jpg) no-repeat left top;
	background-size: cover;
	box-shadow: 10px 10px 10px rgba(0,0,0,.15);
	text-align: left;
}
#column1-img3 {
	position: absolute;
	left: -25px;
	bottom: -25px;
}
#location-column1-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap: 20px;
}
#location-column1-col1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}
#location-column1-col1 h3 {
	font-size: 1.333rem;
	letter-spacing: 0.2em;
	line-height: 1.6;
}
#location-column1-col1 p {
	margin-top: 1.5em;
	font-size: 1.066rem;
	line-height: 1.8;
}
#location-column1-photo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
#access-column1-col2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 1em;
}
#access-column1-col2 h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	padding: 1em;
	background: rgba(210,231,241,.4);
}
#access-column1-col2 dl + dl {
	padding-left: 1em;
	border-left: 1px solid rgba(0,0,0,.3);
}
#access-column1-col2 dt:first-letter {
	color: #87CCD7;
}
#access-column1-col2 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 0.8em;
	color: #444;
	font-size: 0.866rem;
	line-height: 1.6;
	font-family: sans-serif;
}
#access-column1-col2 dl:nth-of-type(3) ul {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}
#access-column1-col2  ul li {
	white-space: nowrap;
}
#access-column1-col2 dl:nth-of-type(1) ul {
	width: 24em;
}
#access-column1-col2 dl:nth-of-type(1) ul li:nth-of-type(odd) {
	width: 13em;
}
#access-column1-col2 dl:nth-of-type(1) ul li:nth-of-type(even) {
}
#access-column1-col2 dl:nth-of-type(2) ul {
	width: 27em;
}
#access-column1-col2 dl:nth-of-type(2) ul li:nth-of-type(3n-2) {
	width: 9em;
}
#access-column1-col2 dl:nth-of-type(2) ul li:nth-of-type(3n-1) {
	width: 6.5em;
}
#access-column1-col2 dl:nth-of-type(2) ul li:nth-of-type(3n) {
	width: 11.5em;
}
#access-column1-col2 dl:nth-of-type(2) ul li:nth-of-type(10) {
	min-width: 15.5em;
}

#location-column2 {
	position: relative;
	width: 1018px;
	margin: auto;
	margin-top: 110px;
	transform: translate(-96px, 0);
	text-align: left;
}
#location-column2-inner {
	position: relative;
	padding: 42px 40px 40px 320px;
	background: url(../img/location/column2-bg.jpg) no-repeat left top;
	background-size: cover;
	box-shadow: 10px 10px 10px rgba(0,0,0,.15);
	z-index: 2;
}
#column2-img2 {
	position: absolute;
	right: -280px;
	top: -31px;
}
#column2-img3 {
	position: absolute;
	right: -25px;
	bottom: -25px;
	z-index: 3;
}
#location-column2-caption {
	position: absolute;
	left: 1em;
	bottom: 1em;
	font-size: 0.733rem;
	z-index: 3;
}
#location-column2-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap: 20px;
}
#location-column2-col1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
#location-column2-col1 h3 {
	font-size: 1.333rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
#location-column2-col1 p {
	margin-top: 1.5em;
	font-size: 1.066rem;
	line-height: 1.8;
}
#location-column2-photo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
#access-column2-col2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
#access-column2-col2 h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	padding: 1em;
	background: rgba(210,231,241,.4);
}
#access-column2-col2 dl + dl {
	padding-left: 1em;
	border-left: 1px solid rgba(0,0,0,.3);
}
#access-column2-col2 dt:first-letter {
	color: #87CCD7;
}
#access-column2-col2 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 1em;
	margin-top: 0.8em;
	color: #444;
	font-size: 0.866rem;
	line-height: 1.6;
	font-family: sans-serif;
}
#access-column2-col2 dl ul {
	max-width: 30em;
}
#access-column2-col2 dl ul li:nth-of-type(3n-2) {
	min-width: 8em;
}
#access-column2-col2 dl ul li:nth-of-type(3n-1) {
	min-width: 11em;
}

#shopping {
	padding: 60px 0 100px 0;
}

.facility-box {
	width: 242px;
}
.facility-box h4 {
	margin-top: 1rem;
	font-size: 1.2rem;
	line-height: 1.6;
}
.facility-box h4.small {
	font-size: 1.0rem;
	line-height: 1.4;
}
.facility-box .access {
	font-size: 0.733rem;
	line-height: 1.6;
}
.facility-box p {
	margin-top: 0.5rem;
	font-size: 1.066rem;
	line-height: 1.6;
	text-align: left;
}

#main-block2 {
	position: relative;
	width: 100%;
	margin: auto;
	padding: 130px 0 140px 0;
	z-index: 2;
}
#main-block2::after {
	content: "";
	display: block;
	position: absolute;
	width: 220px;
	height: 100%;
	right: 0;
	top: 0;
	background: url(../img/location/main2.jpg) no-repeat right center;
	background-size: cover;
}
#main2 {
	position: absolute;
	width: calc(50vw - 178px);
	height: 100%;
	left: 0;
	top: 0;
}
#main2 figure {
	width: 100%;
	height: 100%;
}
#main2 figure img {
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 100%;
}
#main2 figure figcaption {
	position: absolute;
	font-size: 0.733rem;
	right: 1em;
	bottom: 1em;
	color: #FFF;
}
#midashi2 {
	width: 1210px;
	margin: auto;
	transform: translate(560px, 0);
}
#park,
#education,
#daily {
	position: relative;
	padding: 60px 0;
}
#education {
	background: rgba(0,0,0,.05);
}
#daily {
	padding-bottom: 100px;
}
#daily-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	width: 1090px;
	margin: auto;
}
#daily-facility {
	width: 526px;
	padding: 30px;
	background: rgba(0,0,0,.1);
}
#daily-facility-col1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
#daily-facility-col1 h4 {
	margin-top: 1rem;
	font-size: 1.2rem;
	line-height: 1.6;
}
#daily-facility-col1 h4.small {
	font-size: 1.0rem;
	line-height: 1.4;
}
#daily-facility-col1 .access {
	font-size: 0.733rem;
	line-height: 1.6;
}
#daily-facility-col1 p {
	margin-top: 0.5rem;
	font-size: 1.066rem;
	line-height: 1.6;
	text-align: left;
}
#daily-facility-col2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-top: 30px;
}
#daily-facility-col2 h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 220px;
	padding: 1em;
	background: rgba(255,255,255,.4);
	font-size: 0.933rem;
	line-height: 1.6;
	font-weight: normal;
	text-align: left;
}
#daily-facility-col2 ul {
	color: #444;
	font-size: 0.866rem;
	line-height: 1.6;
	font-family: sans-serif;
	text-align: left;
}
#daily-block .flex-block {
	flex: 1;
}



/****************************************************************************************************
access
****************************************************************************************************/
#access-column1 {
	width: 1210px;
	margin: auto;
	padding: 150px 110px 75px 75px;
	background: url(../img/access/column1-bg.jpg) no-repeat left top;
	background-size: cover;
	text-align: left;
}
#access-column1-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 45px;
}
#access-column1-left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap: 0;
	padding-top: 15px;
}
#access-column1-text h3 {
	font-size: 1.333rem;
	letter-spacing: 0.2em;
	line-height: 1.6;
}
#access-column1-text p {
	margin-top: 1.5em;
	font-size: 1.066rem;
	line-height: 1.8;
}
#access-column1-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap:20px;
}
#direct-access {
	padding: 60px 0 100px 0;
}



/****************************************************************************************************
stop
****************************************************************************************************/
#stop {
	position: relative;
	color: #000;
	line-height: 1.8;
}
#stop-img .photo {
	position: relative;
}
#stop-img .photo img {
	object-fit: cover;
	width: 100%;
	height: 900px;
}
#stop-img .photo figcaption {
	position: absolute;
	left: 15px;
	bottom: 15px;
	color: #FFF;
	font-size: 0.8rem;
}
#stop .stop-title h2 {
	color: #A1913A;
	font-size: 1.6rem;
}
#stop .stop-box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 80px 100px;
	background: rgba(255,255,255,.95);
	z-index: 2000;
	font-size: 1.2rem;
	box-shadow: 0 0 5px 5px rgba(0,0,0,.05);
}
.stop-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	margin-top: 40px;
}
.stop-btn div a {
	width: 260px;
	padding: 0.6em;
	display: block;
	background: #999;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: bold;
}



/****************************************************************************************************
20250528：デザイン＆間取り
****************************************************************************************************/
/**************************************************
デザイン
**************************************************/
#wrap.design {
	background: #F1F1F2;
}
#main-block.design {
	width: 100%;
	padding: 0;
}
#main-design,
#main-design figure {
	position: relative;
}
#main-design figure img {
	width: 100%;
	height: auto;
}
#main-design figure figcaption {
	position: absolute;
	right: 1em;
	bottom: 1em;
	font-size: 0.733rem;
	line-height: 1;
}
#main-design h2 {
	position: absolute;
	right: 9.226vw;
	top: 60px;
}
#main-block.design #midashi {
	position: absolute;
	width: 1210px;
	margin: auto;
	top: 180px;
	left: 0;
	right: 0;
}
.full-img {
	position: relative;
	z-index: 2;
}
.full-img figure {
	position: relative;
}
.full-img figure img {
	width: 100%;
	height: auto;
}
.full-img figure figcaption {
	position: absolute;
	right: 0;
	margin: 0.8em 0.8em 0 0;
	font-size: 0.733rem;
	line-height: 1.4;
	text-align: right;
}
.full-img figure figcaption.white {
	color: #FFF;
}
#design-column1 {
	padding-bottom: 50px;
}
.design-column1-inner {
}
.design-column1-inner .flex-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.design-column1-left,
.design-column2-left,
.design-column2-right {
	width: 400px;
	text-align: left;
}
.design-column2-left {
	width: 500px;
}
.design-column2-right {
	width: 680px;
}
#design-column1 .column-ttl .eng,
#design-column2 .column-ttl .eng {
	padding-left: 0.1em;
	font-size: 1.2rem;
}
#design-column1 .column-ttl h3,
#design-column2 .column-ttl h3 {
	margin-top: 0.2em;
	letter-spacing: 0.1em;
}
.column-ttl + .column-text {
	margin-top: 30px;
}
.column-text p {
	font-size: 1.066rem;
	line-height: 1.8;
}
#design-column2 {
	position: relative;
	overflow: hidden;
	padding: 100px 0;
	background: #403D3D;
	color: #FFF;
}
#design-column2-sec2 {
	margin-top: 70px;
}
#design-column2-sec3 {
	margin-top: 60px;
}
#landplan {
	position: relative;
	overflow: hidden;
	padding: 100px 0;
	background-image: linear-gradient(180deg, rgba(0,0, 0,0), rgba(0,0,0,.2));
}
#landplan-block {
	position: relative;
	padding-top: 50px;
	width: 1170px;
	margin: auto;
}
#landplan-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px 60px;
	width: 600px;
	text-align: left;
}
.landplan-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
#landplan-box-e,
#landplan-box-f {
	width: 400px;
}
.landplan-box h4,
.landplan-box2 h4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.4em;
	font-size: 1.333rem;
	line-height: 1.6;
}
.landplan-box h4 .num,
.landplan-box2 h4 .num {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 1.733rem;
	height: 1.733rem;
	background: #816C42;
	color: #FFF;
}
.landplan-box p,
.landplan-box2 p {
	margin-top: 0.5em;
	font-size: 1.066rem;
	line-height: 1.8;
}
.landplan-box p .small,
.landplan-box2 p .small {
	display: inline-block;
	font-size: 0.733rem;
}
#landplan-img1 {
	box-shadow: 5px 5px 10px rgba(0,0,0,.20);
}
#landplan-img {
	position: absolute;
	right: 0;
	top: 0;
}
#landplan-img figure {
	display: inline-block;
}
#landplan-img figure figcaption {
	margin-top: 0.8em;
	font-size: 0.733rem;
	line-height: 1.4;
	text-align: right;
}
#landplan-block2 {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding-top: 100px;
	width: 1170px;
	margin: auto;
}
.landplan-box2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	width: 575px;
	padding: 25px;
	background: #FFF;
	text-align: left;
}
#design-column2::before {
	content: "";
	display: block;
	position: absolute;
	width: 580px;
	height: 110%;
	left: -300px;
	bottom: 0;
	transform: skewX(-35deg);
	transform-origin: 100% 100%;
	background-image: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.3));
	mix-blend-mode: multiply;
}
#landplan::before {
	content: "";
	display: block;
	position: absolute;
	width: 580px;
	height: 110%;
	left: -300px;
	top: 0;
	transform: skewX(35deg);
	transform-origin: 100% 0%;
	background-image: linear-gradient(00deg, rgba(0,0,0,0), rgba(0,0,0,.2));
	mix-blend-mode: multiply;
}
/**************************************************
間取り
**************************************************/
#wrap.plan {
	background: #C8BBA2 url(../img/plan/bg.jpg) no-repeat center 123px;
	background-size: cover;
}
#wrap.plan-detail {
	background: #C8BBA2 url(../img/plan/bg2.jpg) no-repeat center 123px;
	background-size: cover;
}
.plan-bg-cap {
	position: absolute;
	font-size: 0.733rem;
	right: 1em;
	bottom: 1em;
}
#main-block.plan {
	padding-top: 162px;
	padding-bottom: 100px;
}
#main-plan {
	position: absolute;
	width: 544px;
	left: 773px;
	top: 85px;
	text-align: left;
}
#main-plan figure {
	margin-top: 100px;
	display: inline-block;
}
#main-plan figure figcaption {
	margin-top: 0.6em;
	font-size: 0.733rem;
	text-align: right;
}
#main-plan h2 {
	position: absolute;
	right: 0;
	top: 0;
}
#midashi #premium-plan {
	margin-top: 30px;
}
#midashi #premium-plan figure {
	display: inline-block;
}
#midashi #premium-plan figcaption {
	margin-top: 0.6em;
	font-size: 0.733rem;
	text-align: right;
}

#floor-block {
	padding-bottom: 100px;
}
.plan-block {
}
.plan-box {
	display: inline-block;
}
.plan-box a {
	display: block;
	box-shadow: 10px 10px 10px rgba(0,0,0,.15);
}
.plan-box + .plan-box {
	margin-top: 80px;
}

#plan-detail-block {
	padding: 100px 0;
}
.plan-detail-box {
	display: inline-block;
	box-shadow: 10px 10px 10px rgba(0,0,0,.15);
}
.plan-link {
	width: 800px;
	margin: 0 auto;
	margin-top: 50px;
}
.plan-link select {
	width: 100%;
	height: auto;
	padding: 1.0em;
	background: rgba(255,255,255,.25);
	font-size: 1.2rem;
}



/****************************************************************************************************
20250528：デザイン＆間取り
****************************************************************************************************/




/****************************************************************************************************
mg
****************************************************************************************************/
#contents.mg {
	padding: 100px 0;
}



@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {

	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#wrap {
		padding-top: 10vw;
	}
	#wrap.access::before {
		width: 50vw;
		top: 50%;
	}
	#location-bg1::before {
		width: 50vw;
		right: calc(0% - 20vw);
	}
	#location-bg2 {
		padding-top: 10vw;
	}
	#location-bg2::before {
		width: 50vw;
		right: calc(0% - 20vw);
	}
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#contents {
	}
	#main-block {
		width: 92vw;
		padding: 14vw 0 10vw 0;
	}
	#main {
		left: 62vw;
		top: 2vw;
		width: 36vw;
		height: 36vw;
	}
	#main figure figcaption {
		font-size: 0.533rem;
	}
	#main h2 img {
		width: auto;
		height: 36vw;
	}
	#midashi h2,
	#midashi2 h2 {
		font-size: 1.4rem;
		letter-spacing: 0.1em;
	}
	#midashi p,
	#midashi2 p {
		font-size: 0.866rem;
		letter-spacing: 0.1em;
	}
	.ttl-box + .col-box,
	.col-box + .col-box {
		margin-top: calc(1rem * 0.75);
	}
	.col-box + .col-box.mt0rem {
		margin-top: 0rem;
	}
	.ttl-box + .col-box.mt05rem,
	.col-box + .col-box.mt05rem {
		margin-top: calc(0.5rem * 0.75);
	}
	.ttl-box + .col-box.mt1rem,
	.col-box + .col-box.mt1rem {
		margin-top: calc(1rem * 0.75);
	}
	.ttl-box + .col-box.mt15rem,
	.col-box + .col-box.mt15rem {
		margin-top: calc(1.5rem * 0.75);
	}
	.ttl-box + .col-box.mt2rem,
	.col-box + .col-box.mt2rem {
		margin-top: calc(2rem * 0.75);
	}
	.ttl-box + .col-box.mt25rem,
	.col-box + .col-box.mt25rem {
		margin-top: calc(2.5rem * 0.75);
	}
	.ttl-box + .col-box.mt3rem,
	.col-box + .col-box.mt3rem {
		margin-top: calc(3rem * 0.75);
	}
	.ttl-box + .col-box.mt35rem,
	.col-box + .col-box.mt35rem {
		margin-top: calc(3.5rem * 0.75);
	}
	.ttl-box + .col-box.mt4rem,
	.col-box + .col-box.mt4rem {
		margin-top: calc(4rem * 0.5);
	}
	.ttl-box + .col-box.mt5rem,
	.col-box + .col-box.mt5rem {
		margin-top: calc(5rem * 0.5);
	}
	.ttl-box + .col-box.mt6rem,
	.col-box + .col-box.mt6rem {
		margin-top: calc(6rem * 0.5);
	}
	.spLeft {
		text-align: left;
	}
	.column-ttl + .column-body {
		margin-top: 6vw;
	}
	.column-ttl .eng {
		font-size: 1.6rem;
		letter-spacing: 0.3em;
	}
	.column-ttl h3 {
		font-size: 1.2rem;
		letter-spacing: 0.1em;
	}
	.flex-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.flex-block > figure,
	.flex-block > .facility-box {
		width: 45vw;
	}
	.flex-block.gap30 {
		gap: 2vw;
	}
	.flex-block.gap40 {
		gap: 4vw 2vw;
	}
	.img-box figcaption {
		margin-top: 0.6em;
		font-size: 0.533rem;
	}
	
	
	
	/****************************************************************************************************
	location
	****************************************************************************************************/
	#location-column1 {
		position: relative;
		width: 92vw;
		padding: 11vw 4vw 4vw 4vw;
		background-size: 60vw auto;
		background-color: #F1F1F1;
	}
	#column1-img3 {
		width: 20vw;
		left: auto;
		right: -3vw;
		bottom: -3vw;
	}
	#location-column1-inner {
		gap: 4vw;
	}
	#location-column1-col1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
	}
	#location-column1-col1 h3 {
		padding-left: 24vw;
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	#location-column1-col1 p {
		margin-top: 1.0em;
		font-size: 0.866rem;
		line-height: 1.8;
	}
	#location-column1-photo {
		gap: 2vw;
	}
	#access-column1-col2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
	}
	#access-column1-col2 h3 {
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		width: 100%;
	}
	#access-column1-col2 dl + dl {
		padding: 4vw 0 0 0;
		border-left: none;
		border-top: 1px solid rgba(0,0,0,.3);
	}
	#access-column1-col2 ul {
		font-size: 0.866rem;
	}
	#access-column1-col2 dl:nth-of-type(3) ul {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0 1em;
	}
	
	#location-column2 {
		position: relative;
		width: 92vw;
		margin-top: 10vw;
		background-size: 58vw auto;
		background-color: #F1F1F1;
		transform: translate(0, 0);
	}
	#location-column2-inner {
		padding: 11vw 4vw 4vw 4vw;
		background-size: 78vw auto;
	}
	#column2-img2 {
		position: static;
	}
	#column2-img3 {
		width: 20vw;
		left: auto;
		right: -3vw;
		bottom: -15vw;
	}
	#location-column2-caption {
		bottom: auto;
		top: 12em;
		font-size: 0.533rem;
	}
	#location-column2-inner {
		gap: 4vw;
	}
	#location-column2-col1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
	}
	#location-column2-col1 h3 {
		padding-left: 28vw;
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	#location-column2-col1 p {
		margin-top: 1.0em;
		font-size: 0.866rem;
		line-height: 1.8;
	}
	#location-column2-photo {
		gap: 2vw;
	}
	#location-column2-photo > * {
		width: 45vw;
	}
	#location-column2-photo > * img {
		object-fit: cover;
		width: 41vw;
		height: 32vw;
	}
	#access-column2-col2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
	}
	#access-column2-col2 h3 {
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		width: 100%;
	}
	
	#shopping {
		padding: 10vw 0 10vw 0;
	}
	
	.facility-box {
		width: 45vw;
	}
	.facility-box h4 {
		margin-top: 0.6em;
		font-size: 1.2rem;
	}
	.facility-box h4.small {
		font-size: 0.733rem;
	}
	.facility-box .access {
		font-size: 0.733rem;
	}
	.facility-box p {
		font-size: 0.933rem;
	}
	
	#main-block2 {
		padding: 4vw 0 4vw 0;
	}
	#main-block2::after {
		width: 4vw;
	}
	#main2 {
		width: calc(50vw - 27vw);
	}
	#main2 figure figcaption {
		font-size: 0.533rem;
	}
	#midashi2 {
		width: 92vw;
		margin: auto;
		transform: translate(25vw, 0);
	}
	#midashi2 h2 {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	#midashi2 p {
		font-size: 0.733rem;
		letter-spacing: 0;
	}
	#park,
	#education,
	#daily {
		padding: 10vw 0;
	}
	#daily {
		padding-bottom: 10vw;
	}
	#daily-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
		width: 92vw;
	}
	#daily-facility {
		width: 92vw;
		padding: 4vw;
	}
	#daily-facility-col1 {
		gap: 4vw;
	}
	#daily-facility-text {
		flex: 1;
	}
	#daily-facility-col1 figure {
		width: 50%;
	}
	#daily-facility-col1 h4 {
		font-size: 1.2rem;
	}
	#daily-facility-col1 .access {
		font-size: 0.733rem;
	}
	#daily-facility-col1 p {
		font-size: 0.933rem;
	}
	#daily-facility-col2 {
		gap: 4vw;
		margin-top: 4vw;
	}
	#daily-facility-col2 h3 {
		width: 40%;
		font-size: 0.933rem;
	}
	#daily-facility-col2 ul {
		font-size: 0.733rem;
	}
	#daily-block .flex-block {
		flex: 1;
	}
	
	
	
	/****************************************************************************************************
	access
	****************************************************************************************************/
	#access-column1 {
		position: relative;
		width: 92vw;
		padding: 22vw 4vw 4vw 4vw;
		background-size: 120vw auto;
		background-color: #38383A;
	}
	#access-column1::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height:  50vw;
		left: 0;
		top: 44vw;
		background: #38383A;
	}
	#access-column1-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
	}
	#access-column1-left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
		padding-top: 0;
	}
	#access-column1-text h3 {
		font-size: 1.2rem;
	}
	#access-column1-text p {
		margin-top: 1.0em;
		font-size: 0.866rem;
	}
	#access-column1-right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2vw;
	}
	#direct-access {
		width: 92vw;
		margin: auto;
		padding: 10vw 0 10vw 0;
	}
	
	
	
	/****************************************************************************************************
	stop
	****************************************************************************************************/
	#stop-img .photo::before {
		display: none;
	}
	#stop-img .photo img {
		height: 120vw;
	}
	#stop-img .photo figcaption {
		left: 1em;
		bottom: 1em;
		font-size: 0.533rem;
	}
	#stop .stop-title h2 {
		font-size: 1.4rem;
	}
	#stop .stop-box {
		width: 92vw;
		padding: 8vw 8vw;
	}
	.stop-btn {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 3vw;
		margin-top: 6vw;
	}
	.stop-btn div a {
		width: 72vw;
		font-size: 1.4rem;
	}
	
	
	
	/****************************************************************************************************
	20250528：デザイン＆間取り
	****************************************************************************************************/
	/**************************************************
	デザイン
	**************************************************/
	#main-design figure img {
		width: 110%;
		height: auto;
	}
	#main-design figure figcaption {
		color: #FFF;
		font-size: 0.533rem;
		text-shadow:
			0 0 10px rgba(0,0,0,1),
			0 0 10px rgba(0,0,0,1),
			0 0 10px rgba(0,0,0,1);
	}
	#main-design h2 {
		right: 4vw;
		top: 2vw;
	}
	#main-design h2 img {
		width: auto;
		height: 36vw;
	}
	#main-block.design #midashi {
		width: 92vw;
		top: 12vw;
		left: 0;
		right: 0;
	}
	#main-block.design #midashi p {
		font-size: 0.8rem;
		letter-spacing: 0;
	}
	.full-img figure figcaption {
		font-size: 0.533rem;
	}
	#design-column1 {
		width: 92vw;
		margin: auto;
		padding: 10vw 0;
	}
	.design-column1-left,
	.design-column2-left,
	.design-column2-right {
		width: 100%;
	}
	.design-column2-left {
		width: 100%;
	}
	.design-column2-right {
		width: 100%;
	}
	#design-column1 .column-ttl .eng,
	#design-column2 .column-ttl .eng {
		padding-left: 0.05em;
		font-size: 1.066rem;
	}
	.column-ttl + .column-text {
		margin-top: 3vw;
	}
	.column-text p {
		font-size: 0.933rem;
	}
	#design-column2 {
		padding: 10vw 0;
	}
	#design-column2-sec1 {
		width: 92vw;
		margin: auto;
	}
	#design-column2-sec2 {
		width: 92vw;
		margin: auto;
		margin-top: 6vw;
	}
	#design-column2-sec3 {
		width: 92vw;
		margin: auto;
		margin-top: 6vw;
	}
	#landplan {
		padding: 10vw 0;
	}
	#landplan-block {
		padding-top: 0;
		width: 92vw;
	}
	#landplan-text {
		margin-top: 4vw;
		gap: 4vw 4vw;
		width: 100%;
	}
	.landplan-box {
		gap: 2vw;
	}
	#landplan-box-e,
	#landplan-box-f {
		width: 100%;
	}
	.landplan-box h4,
	.landplan-box2 h4 {
		font-size: 1.2rem;
	}
	.landplan-box h4 .num,
	.landplan-box2 h4 .num {
		width: 1.6rem;
		height: 1.6rem;
	}
	.landplan-box p,
	.landplan-box2 p {
		font-size: 0.933rem;
	}
	.landplan-box p .small,
	.landplan-box2 p .small {
		font-size: 0.666rem;
	}
	#landplan-img {
		position: static;
	}
	#landplan-img figure {
		display: inline-block;
	}
	#landplan-img figure figcaption {
		font-size: 0.533rem;
	}
	#landplan-block2 {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
		padding-top: 4vw;
		width: 92vw;
	}
	.landplan-box2 {
		gap: 2vw;
		width: 100%;
		padding: 4vw;
	}
	#design-column2::before {
		width: 50vw;
		left: -20vw;
	}
	#landplan::before {
		width: 50vw;
		left: -20vw;
	}
	/**************************************************
	間取り
	**************************************************/
	#wrap.plan {
		background-position: center 10vw;
	}
	#wrap.plan-detail {
		background-position: center 10vw;
	}
	.plan-bg-cap {
		font-size: 0.533rem;
	}
	#main-block.plan {
		width: 92vw;
		padding: 14vw 0 10vw 0;
	}
	#main-plan {
		left: 56vw;
		top: 2vw;
		width: 36vw;
		height: 36vw;
	}
	#main-plan figure {
		width: 34vw;
		margin-top: 5vw;
	}
	#main-plan figure figcaption {
		font-size: 0.533rem;
	}
	#main-plan h2 img {
		width: auto;
		height: 36vw;
	}
	#main-block.plan #midashi p {
		width: 54vw;
	}
	#midashi #premium-plan {
		margin-top: 4vw;
	}
	#midashi #premium-plan figcaption {
		font-size: 0.533rem;
	}
	
	#floor-block {
		width: 92vw;
		margin: auto;
		padding-bottom: 10vw;
	}
	.plan-box + .plan-box {
		margin-top: 6vw;
	}
	
	#plan-detail-block {
		width: 92vw;
		margin: auto;
		padding: 10vw 0;
	}
	.plan-link {
		width:100%;
		margin-top:10vw;
	}
	.plan-link select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 1px solid #999;
		margin: 0;
		padding: 0;
		background: none transparent;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		width: 100%;
		height: auto;
		padding: 1.0em;
		background: rgba(255,255,255,.25);
		font-size:0.8rem;
	}
	
	
	
	/****************************************************************************************************
	20250528：デザイン＆間取り
	****************************************************************************************************/
	
	
	
	
	/****************************************************************************************************
	mg
	****************************************************************************************************/
	#contents.mg {
		width: 92vw;
		margin: auto;
		padding: 10vw 0;
	}
	
}

@media screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#wrap {
		padding-top: 5vw;
	}
}