/* =======================================================================================
	サイト固有
======================================================================================= */

/* ========================================================================
	COMMON
======================================================================== */

/* common.css
------------------------------------------------------------------------ */
/*@media screen and (min-width: 769px) {
	.currentPage {
		min-width: calc(1200px + (60px * 2)); // common.cssの初期値は1120px //
	}
}*/


/* BASE
------------------------------------------------------------------------ */
	:where(main) em {
		font-style: normal;
	}

	:where(main) [data-contbox-width] {
		margin-left: auto;
		margin-right: auto;
	}
	:where(main) [data-contbox-width="1200"] {
		width: 100%;
		max-width: 1200px;
	}


/* 見出し
------------------------------------------------------------------------ */
	:where(main) [class*="hStyh"] {
		--M-fluidFontSize-max-fontsize: 38;
		--M-fluidFontSize-min-fontsize: 32;
		--M-fluidFontSize-max-viewport: 1320;	/* 1320px = (1200px + (60px * 2)) ※このページのコンテンツエリアの基準幅 */
		--M-fluidFontSize-min-viewport: 1120;	/* 1120px ※.currentPageのmin-widthの値 */
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
		font-size: var(--M-fluidFontSize-fontSize, 100%);

		line-height: 1.6;
		text-align: center;
		letter-spacing: .09em;
	}
	:where(main) [class*="hStyh"] .en {
		font-family: var(--site-font_family-en_1);
		font-size: 1.105em;
	}
	:where(main) .hStyh3 {
		--M-fluidFontSize-max-fontsize: 38;
		--M-fluidFontSize-min-fontsize: 32.5;
		line-height: 1.44;
		letter-spacing: .04em;
	}
	:where(main) .hStyh4 {
		--M-fluidFontSize-max-fontsize: 36;
		--M-fluidFontSize-min-fontsize: 30;
		letter-spacing: .09em;
	}
@media (max-width: 768px) {
	:where(main) .hStyh3 {
		font-size: 24px;
	}
	:where(main) .hStyh4 {
		font-size: 20px;
	}
}





/* ========================================================================
	PAGE
======================================================================== */

/* ------------------------------------------------------------------------
	soho-wrap
------------------------------------------------------------------------ */
@media screen and (min-width: 769px) {
	.soho-wrap {
		--M-fluidFontSize-max-fontsize: 16;
		--M-fluidFontSize-min-fontsize: 15;
		--M-fluidFontSize-max-viewport: 1320;
		--M-fluidFontSize-min-viewport: 1120;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
		font-size: var(--M-fluidFontSize-fontSize, 100%);
	}
}
@media (max-width: 768px) {
	.soho-wrap {
		font-size: 14px;
	}
}



/* featuresSection
------------------------------------------------------------------------ */
	.featuresSection {
		--featuresSectionElem-marginBottom: 130px;
		--featuresSectionElem-overlapPaddingBottom: 400px;
		--featuresSectionElem-roundedCorners-radius: 140px;
		overflow: hidden;
	}

	.featuresSection__heding {
		padding-bottom: var(--featuresSectionElem-overlapPaddingBottom);
	}
	.featuresSection__heding .heding::after {
		content: "";
		display: block;
		width: 1px;
		height: 70px;
		background: currentColor;
		margin-top: 20px;
		margin-bottom: 50px;
		margin-left: auto;
		margin-right: auto;
	}

	.featuresSection__body {
		position: relative;
		z-index: 0;
		width: 100%;
		margin-top: calc(var(--featuresSectionElem-overlapPaddingBottom) * -1);
		margin-bottom: var(--featuresSectionElem-marginBottom);
		padding-top: 95px;
		padding-bottom: var(--featuresSectionElem-overlapPaddingBottom);
		padding-left: 60px;
		padding-right: 60px;
		/*border-radius: var(--featuresSectionElem-roundedCorners-radius) var(--featuresSectionElem-roundedCorners-radius) 0 0;*/
	}
	.featuresSection__body:last-child { /* 最後の要素では重なりが発生しないので、margin、paddingの値を調整する */
		margin-bottom: 0;
		padding-bottom: calc(var(--featuresSectionElem-marginBottom) + 10px);
	}
	.featuresSection__body::before { /* 上辺角丸の背景色 */
		content: "";
		position: absolute;
		inset: 0;
		z-index: -1;
		background: #ccc;
		border-radius: var(--featuresSectionElem-roundedCorners-radius) var(--featuresSectionElem-roundedCorners-radius) 0 0;
	}
@media (max-width: 768px) {
	.featuresSection {
		--featuresSectionElem-marginBottom: 90px;
		--featuresSectionElem-overlapPaddingBottom: 200px;
		--featuresSectionElem-roundedCorners-radius: 60px;
	}
	.featuresSection__heding .heding::after {
		height: 40px;
		margin-bottom: 30px;
	}
	.featuresSection__body {
		padding-top: 60px;
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* facilityNameBox
---------------------------------------------------- */
	:where(.featuresSection) .facilityNameBox {
		text-align: center;
	}
	:where(.featuresSection) .facilityNameBox__name {
		--M-fluidFontSize-max-fontsize: 48;
		--M-fluidFontSize-min-fontsize: 43;
		--M-fluidFontSize-max-viewport: 1320;
		--M-fluidFontSize-min-viewport: 1120;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
		font-size: var(--M-fluidFontSize-fontSize, 100%);

		line-height: 1.35;
		font-family: var(--site-font_family-en_1);
		letter-spacing: .075em;
		margin-bottom: .5em;
	}
	:where(.featuresSection) .facilityNameBox__name .color {
		color: #c58895;
	}
	:where(.featuresSection) .facilityNameBox__txt {
		--M-fluidFontSize-max-fontsize: 20;
		--M-fluidFontSize-min-fontsize: 17.25;
		--M-fluidFontSize-max-viewport: 1320;
		--M-fluidFontSize-min-viewport: 1120;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
		font-size: var(--M-fluidFontSize-fontSize, 100%);

		line-height: 1.6;
		letter-spacing: .13em;
	}
@media (max-width: 768px) {
	:where(.featuresSection) .facilityNameBox__name {
		font-size: 29px;
	}
	:where(.featuresSection) .facilityNameBox__txt {
		font-size: 13px;
	}
}





/* --------------------------------------------------------------
	featuresLoungeWrap | ラウンジ
-------------------------------------------------------------- */
	.featuresLoungeWrap {}
	.featuresLoungeWrap::before {
		background: #fff;
	}
@media screen and (min-width: 769px) {
	.featuresLoungeWrap {
	}
}
@media (max-width: 768px) {
	.featuresLoungeWrap {
	}
}


/* loungeSection01
---------------------------------------------------- */
	.featuresLoungeSection01 {
	}
	.featuresLoungeSection01 .heding {
		letter-spacing: .06em;
		margin-bottom: 1.75em;
	}
@media screen and (min-width: 769px) {
	.featuresLoungeSection01 {
	}
}
@media (max-width: 768px) {
	.featuresLoungeSection01 {
	}
}


/* lounge_list
--------------------------------- */
	.featuresLoungeSection01 .lounge_list {
		display: grid;
		grid-template-columns: 45% 51%;
		justify-content: space-between;
		color: #252b34;
	}
	.featuresLoungeSection01 .lounge_list + .lounge_list {
		margin-top: 40px;
	}
	.featuresLoungeSection01 .lounge_list .picBox .pic {
		display: block;
		color: #fff;
		background: #252b34;
		padding: 20px;
	}
	.featuresLoungeSection01 .lounge_list .picBox .caption {
		display: block;
		text-align: right;
		letter-spacing: .02em;
	}
	.featuresLoungeSection01 .lounge_list .txtBox {
		display: grid;
		align-content: center;
		align-items: center;
		font-family: var(--site-font_family-sans);
	}
	.featuresLoungeSection01 .lounge_list .txtBox .ttl {
		line-height: 1.39;
		font-size: 1.5625em;
		font-weight: bold;
		letter-spacing: .05em;
		margin-bottom: .8em;
	}
	.featuresLoungeSection01 .lounge_list .txtBox .txt {
		line-height: 1.6;
		letter-spacing: .08em;
	}
@media (max-width: 768px) {
	.featuresLoungeSection01 .lounge_list {
		grid-template-columns: 1fr;
		gap: 6px 0;
	}
	.featuresLoungeSection01 .lounge_list + .lounge_list {
		margin-top: 35px;
	}
	.featuresLoungeSection01 .lounge_list .picBox .pic {
		padding: 14px;
	}
	.featuresLoungeSection01 .lounge_list .txtBox .ttl {
		font-size: 1.35em;
		margin-bottom: .5em;
	}
	.featuresLoungeSection01 .lounge_list .txtBox .txt {
		font-size: .9em;
	}
}


/* loungeSection02
---------------------------------------------------- */
	.featuresLoungeSection02 {
		margin-top: 90px;
		padding-top: 90px;
		border-top: 4px solid;
		border-image: repeating-linear-gradient(to right, #ccc 0 1px, transparent 1px 3px) 1;
	}
@media (max-width: 768px) {
	.featuresLoungeSection02 {
		margin-top: 60px;
		padding-top: 60px;
	}
}


/* lounge_title
--------------------------------- */
	.featuresLoungeSection02 .lounge_title {
		display: grid;
		grid-template-columns: 42% 56%;
		justify-content: space-between;
	}
	.featuresLoungeSection02 .facilityNameBox {
		display: grid;
		align-content: center;
		align-items: center;
		text-align: inherit;
	}
	.featuresLoungeSection02 .lounge_title .picBox .pic {
		display: block;
		position: relative;
		overflow: hidden;
	}
@media (max-width: 768px) {
	.featuresLoungeSection02 .lounge_title {
		grid-template-columns: 1fr;
		gap: 40px 0;
	}
	.featuresLoungeSection02 .facilityNameBox {
		text-align: center;
	}
}


/* lounge_space
--------------------------------- */
	.featuresLoungeSection02 .lounge_space {
		margin-top: 110px;
	}
	.featuresLoungeSection02 .lounge_space .heding {
		margin-bottom: 1.75em;
	}
	.featuresLoungeSection02 .lounge_space .picBox .pic {
		display: block;
	}
	.featuresLoungeSection02 .lounge_space .picBox .caption {
		display: flex;
		justify-content: flex-end;
		margin-top: 5px;
	}
@media (max-width: 768px) {
	.featuresLoungeSection02 .lounge_space {
		margin-top: 70px;
	}
}

/* lounge_space__detailList
----------------------- */
	.lounge_space__detailList {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-content: space-between;
		gap: 50px 80px;
		width: 100%;
		max-width: 1040px;
		margin-top: 60px;
		margin-left: auto;
		margin-right: auto;
	}
	.lounge_space__detailList li {
		--M-fluidFontSize-max-fontsize: 15;
		--M-fluidFontSize-min-fontsize: 13.5;
		--M-fluidFontSize-max-viewport: 1320;
		--M-fluidFontSize-min-viewport: 1120;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
		font-size: var(--M-fluidFontSize-fontSize, 100%);

		color: #252b34;
		font-family: var(--site-font_family-sans);
		letter-spacing: .08em;
	}
	.lounge_space__detailList .picBox {
		box-shadow: 0 0 0 1px #929599;
	}
	.lounge_space__detailList .picBox .caption {
		line-height: 1.3;
		letter-spacing: .02em;
		padding: .15em .375em .2em .4em;
	}
	.lounge_space__detailList .ttlBox {
		line-height: 1.45;
		font-size: 1.333333em;
		font-weight: bold;
		letter-spacing: .02em;
		margin-top: .85em;
	}
	.lounge_space__detailList .ttlBox .ttl {
		display: grid;
		grid-template-columns: 1.35em 1fr;
		gap: 0 .15em;
	}
	.lounge_space__detailList .ttlBox .ttl .num {
		display: grid;
		place-content: center;
		width: .99lh;
		height: .99lh;
		line-height: 1.5;
		color: #fff;
		font-weight: bold;
		font-size: .75em;
		letter-spacing: normal;
		background: #252b34;
		margin-top: .2em;
		clip-path: circle(50%);
	}
	.lounge_space__detailList .txt {
		line-height: 1.6;
		margin-top: .7em;
	}
@media (max-width: 768px) {
	.lounge_space__detailList {
		gap: 22px 20px;
		width: 100%;
		margin-top: 25px;
	}
	.lounge_space__detailList li {
		font-size: 12px;
		letter-spacing: .06em;
	}
	.lounge_space__detailList .picBox .caption {
		padding: .1em .25em .1em .3em;
	}
	.lounge_space__detailList .ttlBox {
		font-size: 1.225em;
	}
}


/* lounge_use
--------------------------------- */
	.featuresLoungeSection02 .lounge_use {
		position: relative;
		z-index: 0;
		font-family: var(--site-font_family-sans);
		margin-top: calc(100px + 1em);
		padding: calc(40px + 1em) 30px 50px;
		border: 3px solid #e9e4d4;
		border-radius: 30px;
	}
	.featuresLoungeSection02 .lounge_use__heading {
		position: absolute;
		inset: calc(-1em + 3px) 0 auto;
		z-index: 0;
		line-height: 1.3;
		text-align: center;
		letter-spacing: .06em;
	}
	.featuresLoungeSection02 .lounge_use__heading .heading {
		background: #e9e4d4;
		padding: .25em 2.75em .35em;
		border-radius: 4em;
	}
	.featuresLoungeSection02 .lounge_use__list {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 35px 0;
		width: 100%;
		max-width: 1040px;
		margin-left: auto;
		margin-right: auto;
	}
	.featuresLoungeSection02 .lounge_use__list li {
		--M-fluidFontSize-max-fontsize: 14;
		--M-fluidFontSize-min-fontsize: 12.5;
		--M-fluidFontSize-max-viewport: 1320;
		--M-fluidFontSize-min-viewport: 1120;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
		font-size: var(--M-fluidFontSize-fontSize, 100%);

		line-height: 1.55;
		text-align: center;
		letter-spacing: normal;
		padding: 0 .5em;
	}
	.featuresLoungeSection02 .lounge_use__list img {
		width: min((120 / 208 * 100%), 120px);
	}
	.featuresLoungeSection02 .lounge_use__list .txt {
	}
	.featuresLoungeSection02 .lounge_use__list .txt small {
		display: block;
	}
@media (max-width: 768px) {
	.featuresLoungeSection02 .lounge_use {
		margin-top: calc(70px + 1em);
		padding: calc(25px + 1em) 10px 40px;
		border-radius: 20px;
	}
	.featuresLoungeSection02 .lounge_use__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 0;
	}
}





/* --------------------------------------------------------------
	featuresTerraceWrap | テラス
-------------------------------------------------------------- */
	/*.featuresTerraceWrap {}
	.featuresTerraceWrap::before {
		background: #f7f7f7;
	}*/





/* ========================================================================
	ANIME
======================================================================== */

/* 見出しの垂直ライン
----------------------- */
@media screen {
	.featuresSection__heding .heding::after {
		background: linear-gradient(to bottom, currentColor 20%, #fff 30%, currentColor 40%) center bottom / 100% 600% no-repeat;
		animation: 2.5s linear 0s infinite both ANIME-featuresSection__heding_afterLine;
	}
}
@keyframes ANIME-featuresSection__heding_afterLine {
	0% {		background-position: center bottom;}
	50%,100% {	background-position: center top;}
}

/* '上辺角丸の背景色'のスライドアップ（リロード直後に下へスクロールすると、画面表示位置が少しズレる現象が確認されたため一旦非表示に）
----------------------- */
/*@media screen {
	[data-js_show_target="featuresSection__body"]::before {
		translate: 0 calc(var(--featuresSectionElem-overlapPaddingBottom) / 4);
	}
	[data-js_show_target-passed="featuresSection__body"]::before {
		animation: 1.65s cubic-bezier(.22, 1, .36, 1) .05s both ANIME-featuresSection__body__before;
	}
}
@keyframes ANIME-featuresSection__body__before {
	0% {	translate: 0 calc(var(--featuresSectionElem-overlapPaddingBottom) / 4);}
	100% {	translate: 0 0;}
}*/

/* ラウンジリストのテキストボックス部分
----------------------- */
	[data-js_show_target="lounge_list__txtBox"] {
		opacity: .5;
		translate: 40px 0;
	}
	[data-js_show_target-passed="lounge_list__txtBox"] {
		animation: .85s ease .15s both ANIME-lounge_list__txtBox;
	}
@keyframes ANIME-lounge_list__txtBox {
	0% {	opacity: .5; translate: 40px 0;}
	50% {	opacity: 1;}
	100% {	opacity: 1; translate: 0 0;}
}

/* ラウンジタイトルの画像部分
----------------------- */
@media screen {
	[data-js_show_target="lounge_title"] .picBox .pic {
		opacity: .3;
	}
	[data-js_show_target-passed="lounge_title"] .picBox .pic {
		animation: .5s ease-out .2s both ANIME-lounge_title__pic;
	}

	[data-js_show_target="lounge_title"] .picBox .pic .foreground,
	[data-js_show_target="lounge_title"] .picBox .pic .foreground::before,
	[data-js_show_target="lounge_title"] .picBox .pic .foreground::after {
		display: block;
		position: absolute;
		inset: -1px;
		z-index: 0;
		width: calc(100% + 2px);
		height: calc(100% + 2px);
		background: left bottom / 100% 100% no-repeat;
		opacity: .7;
	}
	[data-js_show_target="lounge_title"] .picBox .pic .foreground {
		background-image: linear-gradient(to right, #fff 33.1%, transparent 33.1%);
	}
	[data-js_show_target="lounge_title"] .picBox .pic .foreground::before {
		content: "";
		background-image: linear-gradient(to right, transparent 33.2%, #fff 33.2%, #fff 66.8%, transparent 66.8%);
		background-position: left top;
	}
	[data-js_show_target="lounge_title"] .picBox .pic .foreground::after {
		content: "";
		background-image: linear-gradient(to left, #fff 33.1%, transparent 33.1%);
	}
	[data-js_show_target-passed="lounge_title"] .picBox .pic .foreground,
	[data-js_show_target-passed="lounge_title"] .picBox .pic .foreground::before,
	[data-js_show_target-passed="lounge_title"] .picBox .pic .foreground::after {
		animation: .6s ease-out .2s both ANIME-lounge_title__foreground;
	}
}
@keyframes ANIME-lounge_title__pic {
	0% {	opacity: .3;}
	100% {	opacity: 1;}
}
@keyframes ANIME-lounge_title__foreground {
	0% {	background-size: 100% 100%;}
	100% {	background-size: 100% 0;}
}

/* ラウンジの全体図
----------------------- */
	[data-js_show_target="lounge_space_full_pic"] {
		opacity: .5;
		scale: .92;
	}
	[data-js_show_target-passed="lounge_space_full_pic"] {
		animation: .75s cubic-bezier(.4, .2, .1, 1.5) .15s both ANIME-lounge_space_full_pic;
	}
@keyframes ANIME-lounge_space_full_pic {
	0% {	opacity: .5;	scale: .92;}
	100% {	opacity: 1;		scale: 1;}
}

/* ラウンジのアイコンリスト
----------------------- */
	[data-js_show_target="lounge_use__list"] li {
		opacity: .3;
		translate: 0 20px;
	}
	[data-js_show_target-passed="lounge_use__list"] li {
		animation: .85s ease 0s both ANIME-lounge_use__list__li;
	}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(1) {animation-delay:  50ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(2) {animation-delay: 100ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(3) {animation-delay: 150ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(4) {animation-delay: 200ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(5) {animation-delay: 250ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(6) {animation-delay: 300ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(7) {animation-delay: 350ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(8) {animation-delay: 400ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(9) {animation-delay: 450ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(10){animation-delay: 500ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(11){animation-delay: 550ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(12){animation-delay: 600ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(13){animation-delay: 650ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(14){animation-delay: 700ms;}
	[data-js_show_target-passed="lounge_use__list"] li:nth-of-type(15){animation-delay: 750ms;}
@keyframes ANIME-lounge_use__list__li {
	0% {	opacity: .3; translate: 0 20px;}
	50% {	opacity: 1;}
	100% {	opacity: 1; translate: 0 0;}
}

/* テラスの全体図
----------------------- */
	[data-js_show_target="terrace_space_full_pic"] {
		opacity: .5;
		scale: .92;
	}
	[data-js_show_target-passed="terrace_space_full_pic"] {
		animation: .75s cubic-bezier(.4, .2, .1, 1.5) .15s both ANIME-terrace_space_full_pic;
	}
@keyframes ANIME-terrace_space_full_pic {
	0% {	opacity: .5;	scale: .92;}
	100% {	opacity: 1;		scale: 1;}
}

/* テラスからの眺望のタブボタン
----------------------- */
	[data-js_show_target="featuresTerraceViewContentsArea__tab"] {
		translate: 0 -15px;
	}
	[data-js_show_target-passed="featuresTerraceViewContentsArea__tab"] {
		animation: .5s ease-out .2s both ANIME-featuresTerraceViewContentsArea__tab;
	}
@keyframes ANIME-featuresTerraceViewContentsArea__tab {
	0% {	translate: 0 -15px;}
	100% {	translate: 0 0;}
}

/* テラスからの眺望のタブコンテンツ
----------------------- */
	[data-js_show_target="featuresTerraceViewContentsArea__inner"] {
		opacity: .1;
	}
	[data-js_show_target-passed="featuresTerraceViewContentsArea__inner"] {
		animation: .3s ease-out .3s both ANIME-featuresTerraceViewContentsArea__inner;
	}
@keyframes ANIME-featuresTerraceViewContentsArea__inner {
	0% {	opacity: .1;}
	100% {	opacity: 1;}
}




