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



/****************************************************************************************************
header
****************************************************************************************************/
#header::after {
}



/****************************************************************************************************
contents
****************************************************************************************************/
#wrap {
	overflow: hidden;
}
#contents.mt {
	padding-top: 126px;
}
#contents .inner {
	width: 1200px;
	margin: auto;
	padding: 100px 0 100px 0;
}
#contents p {
	font-size: 1.066rem;
	line-height: 1.8;
}
#contents p.large {
	font-size: 1.2rem;
}
#contents p.small,
#contents p .small {
	font-size: 0.866rem;
}
sup {
	font-size: 60%;
	vertical-align: top;
}



/****************************************************************************************************
col
****************************************************************************************************/
.col-block + .col-block {
	margin-top: 100px;
}

.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;
}

.img-box {
	position: relative;
	display: inline-block;
}
.img-box figcaption {
	margin-top: 0.8em;
	font-size: 0.866rem;
	line-height: 1.4;
	text-align: left;
}
.img-box figcaption.right {
	text-align: right;
}
.img-box figcaption.in {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	margin-top: 0;
	text-align: right;
}
.img-box figcaption.in.left {
	right: auto;
	left: 0.8em;
}
.img-box figcaption.in.white {
	text-shadow:
		0 0 10px rgba(0,0,0,1),
		0 0 10px rgba(0,0,0,1);
	color: #FFF;
	font-weight: bold;
}

.caption {
	margin: 100px 0 0 0;
	padding: 1.6em 0 0 0;
	border-top: 1px solid rgba(0,0,0,.15);
	font-size: 0.866rem;
	line-height: 1.6;
	text-align: left;
}
.main-img {
	position: relative;
}
.main-img figure,
.main-img img {
	width: 100%;
}



/****************************************************************************************************
タイトル共通
****************************************************************************************************/
.ttl-box {
	position: relative;
	z-index: 10;
}
.ttl-box div {
	color: #9E947C;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.ttl-box div + h2 {
	margin-top: 0.5em;
}
.ttl-box h2 {
	font-size: 2.133rem;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 0.05em;
}



/****************************************************************************************************
concept
****************************************************************************************************/
#concept #header::after {
	background-image: linear-gradient(180deg, rgba(238,241,238,.95), rgba(238,241,238,.90));
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
#concept #hnavi .outline a {
	color: #000;
}
#concept #gNavi > ul > li {
	border-left:1px solid rgba(0,0,0,0.25);
}
#concept #gNavi > ul > li:nth-last-of-type(1) {
	border-right:1px solid rgba(0,0,0,0.25);
}
#concept #gNavi > ul > li > a,
#concept #gNavi > ul > li > span {
	color: #94804A;
}
#concept #gNavi > ul > li.select > a {
	color: #660000;
}
#concept #gNavi > ul > li > a span.small {
	color: #000;
}
#concept-main-text {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(120px + 3.33vw);
}
#concept-main-text h2 {
	font-size: 2.133rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
#concept-main-text h3 {
	margin-top: 0.4em;
	color: #937F4A;
	font-size: 1.6rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
#concept-main-text h3 sup {
	font-size: 32%;
}
#concept-movie {
	position: absolute;
	display: inline-block;
	width: 600px;
	margin: auto;
	left: 0;
	right: 0;
	top: calc(calc(120px + 5.55vw) + 100px);
	box-shadow: 0 0 10px rgba(0,0,0,.25);
}
#concept-movie img {
	width: 600px;
	height: 338px;
}
#history-block1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}
#history-block1-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: 16px;
}
#history-block1-right > figure:nth-of-type(2) {
	transform: translate(80px, 0);
}
#history-block2 {
	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: 60px;
	margin-left: calc(-50vw + 600px);
}
#history-block2-left {
	width: calc(50vw + 60px);
}
#history-block2-left figure {
	width: 100%;
}
#history-block2-left figure img {
	object-fit: cover;
	object-position: 50% 100%;
	width: 100%;
	height: 530px;
}
#history-block2-right {
	width: 480px;
}
#concept-full-img figure {
	width: 100%;
}
#concept-full-img figure img {
	object-fit: cover;
	width: 100%;
	height: 800px;
}
#concept-block1 {
	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: 60px;
	margin-right: calc(-50vw + 600px);
}
#concept-block1-left {
	width: 480px;
}
#concept-block1-right {
	width: calc(50vw + 60px);
}
#concept-block1-right figure {
	width: 100%;
}
#concept-block1-right figure img {
	object-fit: cover;
	object-position: 50% 100%;
	width: 100%;
	height: 647px;
}



/****************************************************************************************************
location
****************************************************************************************************/
#location-main-text {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(120px + 5.55vw);
}
#location-main-text h2 {
	color: #FFF;
	font-size: 2.133rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
	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);
}
.basic-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}
.basic-block.aic {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.basic-block .basic-text-box {
	width: 580px;
	text-align: left;
}
.basic-text-box h3 {
	font-size: 1.733rem;
	font-weight: normal;
	line-height: 1.6;
}
.basic-text-box h3.small {
	font-size: 1.666rem;
}
.basic-text-box h3 + p {
	margin-top: 0.8em;
} 
.basic-img-box {
	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: 10px;
}
#car-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}
#ic-box2 {
	display: none;
}
#location-sub-img-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.location-sub-img-box img {
	width: 25vw;
	height: auto;
}
#facility-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;
	gap: 30px;
}



/****************************************************************************************************
plan
****************************************************************************************************/
#plan-main-text {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(120px + 5.55vw);
}
#plan-main-text h2 {
	color: #FFF;
	font-size: 2.133rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.plan-block {
	position: relative;
	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;
	text-align: center;
	margin: auto;
	width: 1200px;
	width: 790px;
	gap: 30px;
}

.plan-detail + .plan-detail {
	padding-top: 100px;
}
.plan-link {
	width:800px;
	margin:0 auto;
	margin-top:100px;
}
.plan-link select {
	width:100%;
	height:auto;
	padding:1.0em;
	background:#EEE;
	font-size:1.2rem;
}
.select-area {
	position: relative;
	width: 1200px;
	margin: auto;
	padding: 29px;
	background: rgba(219,210,187,.5);
	border: 1px solid rgba(97,78,64,0.25);
}
.select-free {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 0.3em 0.4em;
	background: #8C0000;
	color: #FFF;
	font-size: 1.333rem;
}
.select-ttl h3 {
	color: #927F4A;
	font-size: 2.133rem;
	font-weight: normal;
	line-height: 1.2;
}
#contents .select-ttl p {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.6;
}
.select-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	margin-top: 1.2rem;
}
.select-box {
	width: 364px;
	padding: 10px 10px 14px 10px;
	background: rgba(255,255,255,.5);
	color: #000;
}
.select-box h4 {
	padding: 0.3em 0.4em;
	background: rgba(97,78,65,.75);
	color: #FFF;
	font-size: 1.466rem;
}
.select-box h4 + p {
	margin-top: 0.8rem;
}
#contents .select-box p {
	font-size: 1.333rem;
	line-height: 1.6;
}
#contents .select-box p.small {
	font-size: 1.0rem;
	line-height: 1.6;
}
.select-cap {
	margin-top: 2em;
	font-size: 0.866rem;
	line-height: 1.4;
}



/****************************************************************************************************
parking
****************************************************************************************************/
#parking-main1-text {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(120px + 5.55vw);
}
#parking-main1-text h2 {
	color: #FFF;
	font-size: 2.133rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
	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);
}
#parking-main1-text h2 sup {
	font-size: 32%;
}
#parking-movie {
	position: absolute;
	display: inline-block;
	width: 600px;
	margin: auto;
	left: 0;
	right: 0;
	top: calc(calc(120px + 5.55vw) + 90px);
	box-shadow: 0 0 10px rgba(0,0,0,.5);
}
#parking-movie img {
	width: 600px;
	height: 338px;
}
#parking-main2-text {
	position: absolute;
	width: 620px;
	left: 30px;
	bottom: 30px;
	padding: 30px;
	color: #FFF;
	background: rgba(0,0,0,.8);
	text-align: left;
}
#parking-main2-text h3 {
	font-size: 1.733rem;
	font-weight: normal;
	line-height: 1.6;
}
#ev-block {
	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;
	text-align: center;
	margin-top: 20px;
	border: 1px solid rgba(255,255,255,.5);
}
#ev-block p {
	flex: 1;
}
#ev-block figure {
	width: 200px;
}
#ev-block figure img {
	width: 200px;
	height: 108px;
}



/****************************************************************************************************
common-space
****************************************************************************************************/
#common-space-main1-text {
	position: absolute;
	left: 60px;
	top: calc(120px + 3.33vw);
}
#common-space-main1-text h2 {
	color: #FFF;
	font-size: 2.133rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: left;
	text-shadow:
		0 0 10px rgba(47,47,90,1),
		0 0 10px rgba(47,47,90,1),
		0 0 10px rgba(47,47,90,1);
}

#landplan-list 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 40px;
	text-align: left;
}
#landplan-list ul li {
	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: 0.4em;
	width: 580px;
	padding: 0.5em 0;
	border-top: 1px solid #CCC;
	font-size: 1.333rem;
	line-height: 1.6;
}
#landplan-list ul li:nth-last-of-type(1),
#landplan-list ul li:nth-last-of-type(2) {
	border-bottom: 1px solid #CCC;
}
#landplan-list ul li strong {
	color: #927F4A;
}
#landplan-list ul li a {
	margin-left: 1.4em;
	color: #900;
}
#landplan-list ul li .medium {
	font-size: 1.0rem;
}
#landplan-list ul li .small {
	font-size: 0.866rem;
}
#landplan-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -80px;
}
#landplan1 {
	position: relative;
	z-index: 2;
}
#landplan2 {
	margin-left: -325px;
}

#common-space-main2-text {
	position: absolute;
	right: 80px;
	top: 80px;
}
#common-space-main2-text h2 {
	color: #FFF;
	font-size: 2.133rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: right;
	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);
}
#common-space-main2-green {
	position: absolute;
	width: 558px;
	left: 30px;
	bottom: 30px;
	padding: 30px;
	color: #FFF;
	background: rgba(0,0,0,.8);
	text-align: left;
}
#common-space-main2-green h3 {
	font-size: 1.733rem;
	font-weight: normal;
	line-height: 1.6;
}
#common-space-main2-green #green {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	margin-top: 10px;
}
#common-space-main2-green #green img {
	width: 120px;
	height: auto;
}



/****************************************************************************************************
mg
****************************************************************************************************/
.information {
	margin-top: 60px;
	margin-bottom: 40px;
}
.information a {
	display: block;
}
#contents .information h3 {
	padding: 0.3em;
	background: #A08E58;
	color: #FFF;
	font-size: 3.733rem;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
#contents .information h3 span {
	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: 0.1em;
}
#contents .information h3 span::after {
	content: "";
	display: inline-block;
	width: 46px;
	height: 46px;
	background: url(../img/top-v2/arrow.png) no-repeat center center;
	background-size: cover;
}
.information div {
	padding: 1.2em;
	background: #F6F6F6;
	border: 1px solid #CCCCCC;
	color: #000;
	font-size: 1.266rem;
	line-height: 1.8;
}
#mg-movie {
	margin-bottom: 40px;
}


/****************************************************************************************************
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%);
	margin-top: 50px;
	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;
}



@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#wrap {
	}
	#contents.mt {
		padding-top: 10.0vw;
	}
	#contents .inner {
		width: 100%;
		padding: 10vw 4vw 10vw 4vw;
	}
	#contents p {
		font-size: 0.933rem;
		line-height: 1.8;
	}
	#contents p.large {
		font-size: 1.0rem;
	}
	#contents p.small,
	#contents p .small {
		font-size: 0.733rem;
	}
	
	
	
	/****************************************************************************************************
	col
	****************************************************************************************************/
	.col-block + .col-block {
		margin-top: 10vw;
	}
	
	.ttl-box + .col-box,
	.col-box + .col-box {
		margin-top: calc(1rem * 0.75);
	}
	.col-box + .col-box.mt0rem {
		margin-top: calc(0rem * 0.75);
	}
	.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);
	}
	
	.img-box figcaption {
		font-size: 0.533rem;
	}
	
	.caption {
		margin: 10vw 0 0 0;
		padding: 1em 0 0 0;
		font-size: 0.6rem;
	}
	.spLeft {
		text-align: left;
	}
	
	
	
	/****************************************************************************************************
	タイトル共通
	****************************************************************************************************/
	.ttl-box div {
		font-size: 0.933rem;
		letter-spacing: 0;
	}
	.ttl-box div + h2 {
		margin-top: 0.3em;
	}
	.ttl-box h2 {
		font-size: 1.333rem;
		letter-spacing: 0;
	}
	
	
	
	/****************************************************************************************************
	concept
	****************************************************************************************************/
	#concept-main .spOnly img {
		width: 150%;
		margin-left: -18%;
	}
	#concept-main-text {
		top: 13.5vw;
	}
	#concept-main-text h2 {
		font-size: 1.333rem;
		letter-spacing: 0.05em;
	}
	#concept-main-text h3 {
		font-size: 1.0rem;
		letter-spacing: 0.05em;
	}
	#concept-main-text h3 sup {
		font-size: 0.533rem;
	}
	#concept-movie {
		width: 92vw;
		top: 41vw;
	}
	#concept-movie img {
		width: 100%;
		height: auto;
	}
	#history-block1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2vw;
	}
	#history-block1-right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2vw;
	}
	#history-block1-right > figure:nth-of-type(2) {
		transform: translate(0, 0);
	}
	#history-block2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 4vw;
		margin-left: -4vw;
		margin-right: -4vw;
	}
	#history-block2-left {
		width: 100%;
	}
	#history-block2-left figure {
		width: 100%;
	}
	#history-block2-left figure img {
		height: 50vw;
	}
	#history-block2-right {
		width: 60vw;
	}
	#concept-full-img figure {
		width: 100%;
	}
	#concept-full-img figure img {
		height: 50vw;
	}
	#concept-block1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 4vw;
		margin-left: -4vw;
		margin-right: -4vw;
	}
	#concept-block1-left {
		width: 60vw;
	}
	#concept-block1-right {
		width: 100%;
	}
	#concept-block1-right figure {
		width: 100%;
	}
	#concept-block1-right figure img {
		height: 50vw;
	}
	
	
	
	/****************************************************************************************************
	location
	****************************************************************************************************/
	#location-main img {
		width: 120%;
		margin-left: -5%;
	}
	#location-main-text {
		top: 13.5vw;
	}
	#location-main-text h2 {
		font-size: 1.333rem;
		letter-spacing: 0.05em;
	}
	.basic-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
	}
	.basic-block .basic-text-box {
		order: 0;
		width: 100%;
	}
	.basic-text-box h3,
	.basic-text-box h3.small {
		font-size: 1.2rem;
	}
	.basic-img-box {
		order: 1;
		gap: 2vw;
	}
	.basic-img-box > figure {
		width: 45vw;
	}
	.basic-img-box > figure.spDouble {
		width: 100%;
	}
	#car-ic-block > .col-box:nth-of-type(1) {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 2vw;
	}
	#car-ic-block > .col-box:nth-of-type(1) .basic-text-box {
		width: 62.5%;
	}
	#car-ic-block > .col-box:nth-of-type(1) .basic-text-box h3 {
		white-space: nowrap;
	}
	#ic-box2 {
		display: block;
		width: 37.5%;
	}
	#car-block  #ic-box {
		display: none;
	}
	#location-sub-img-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.location-sub-img-box img {
		width: 50vw;
		height: auto;
	}
	#facility-block {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 2vw;
	}
	#facility-block > figure {
		width: 45vw;
	}
	
	
	
	/****************************************************************************************************
	plan
	****************************************************************************************************/
	#plan-main img {
		width: 134%;
		margin-left: -13%;
	}
	#plan-main-text {
		top: 13.5vw;
	}
	#plan-main-text h2 {
		font-size: 1.333rem;
		letter-spacing: 0.05em;
	}

	.plan-block {
		gap: 2vw;
		width: 100%;
	}
	.plan-block div {
		width: 45vw;
	}
	
	.plan-detail + .plan-detail {
		padding-top: 10vw;
	}
	.plan-link {
		width:100%;
		margin-top:10vw;
	}
	.plan-link select {
		font-size:0.8rem;
	}
	
	.select-area {
		width: 100%;
		margin-top: 6vw;
		padding: 4vw;
	}
	.select-free {
		right: 2vw;
		top: 2vw;
		font-size: 1.0rem;
	}
	.select-ttl h3 {
		font-size: 1.5rem;
	}
	.select-ttl p {
		font-size: 1.0rem;
	}
	.select-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
		margin-top: 1.0rem;
	}
	.select-box {
		width: 100%;
		padding: 3vw;
	}
	.select-box h4 {
		padding: 0.5em 0.4em;
		font-size: 1.2rem;
	}
	.select-box h4 + p {
		margin-top: 1rem;
	}
	.select-box p {
		font-size: 1.0rem;
	}
	.select-box p.small {
		font-size: 0.866rem;
	}
	.select-cap {
		font-size: 0.6rem;
	}
	
	
	
	/****************************************************************************************************
	parking
	****************************************************************************************************/
	#parking-main1 > figure img {
		object-fit: cover;
		height: 100vw;
	}
	#parking-main1-text {
		top: 15vw;
	}
	#parking-main1-text h2 {
		font-size: 1.333rem;
		letter-spacing: 0.05em;
	}
	#parking-main1-text h2 sup {
		font-size: 0.533rem;
	}
	#parking-movie {
		width: 92vw;
		top: 37vw;
	}
	#parking-movie img {
		width: 100%;
		height: auto;
	}
	#parking-main2-text {
		position: static;
		width: 100%;
		padding: 4vw;
		background: rgba(0,0,0,1);
	}
	#parking-main2-text h3 {
		font-size: 1.2rem;
	}
	#ev-block {
		margin-top: 3vw;
	}
	#ev-block figure {
		width: 30vw;
	}
	#ev-block figure img {
		width: 30vw;
		height: auto;
	}
	
	
	
	/****************************************************************************************************
	common-space
	****************************************************************************************************/
	#common-space-main1-text {
		left: 4vw;
		top: 10vw;
	}
	#common-space-main1-text h2 {
		font-size: 1.333rem;
		letter-spacing: 0.05em;
	}
	
	#landplan-list ul {
		gap: 0;
	}
	#landplan-list ul li {
		width: 100%;
		font-size: 0.933rem;
	}
	#landplan-list ul li .medium {
		font-size: 0.6rem;
	}
	#landplan-list ul li .small {
		font-size: 0.6rem;
	}
	#landplan-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
		padding-bottom: 10vw;
		margin-left: 0;
	}
	#landplan2 {
		width: 80vw;
		margin-left: 0;
	}
	
	#common-space-main2-text {
		right: 4vw;
		top: 4vw;
	}
	#common-space-main2-text h2 {
		color: #FFF;
		font-size: 1.333rem;
		letter-spacing: 0.05em;
	}
	#common-space-main2-green {
		position: static;
		width: 100%;
		padding: 4vw;
	}
	#common-space-main2-green h3 {
		font-size: 1.2rem;
	}
	#common-space-main2-green #green {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
		margin-top: 2vw;
	}
	#common-space-main2-green #green figure {
		width: 21.5vw;
	}
	#common-space-main2-green #green img {
		width: 100%;
	}
	
	
	
	/****************************************************************************************************
	mg
	****************************************************************************************************/
	.information {
		margin-top: 8vw;
		margin-bottom: 5vw;
	}
	#contents .information h3 {
		padding: 0.4em;
		font-size: 2.0rem;
	}
	#contents .information h3 span::after {
		width: 1.866rem;
		height: 1.866rem;
	}
	.information div {
		font-size: 0.933rem;
	}
	#mg-movie {
		width: 100%;
		margin-bottom: 5vw;
	}
	#mg-movie iframe {
		width: 92vw;
		height: 163.47vw;
	}
	
	
	
	/****************************************************************************************************
	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;
		margin-top: 2vw;
		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;
	}
	
}

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