@charset "utf-8";

/* =======================================================================================
	COMMON
======================================================================================= */
	.vbox-content {
	  align-items: normal!important;
	} 

/* ------------------------------------------------------------------------
ancNavWrap 
------------------------------------------------------------------------ */
	.ancNav ul li  {
		width: 30%;
	}
@media screen and (max-width: 736px) { /*{SP}*/
	.ancNav ul {
		width: 94%;
	}
	.ancNav ul li {
		width: 32%;
	}
}
@media screen and (max-width: 480px) { /*{SPs}*/
	.ancNav ul {
		width: 96%;
	}
	.ancNav ul li {
		width: 33%;
	}
}


/* =======================================================================================
	PAGE 
======================================================================================= */
	.wrapper {
		overflow: visible!important; /* hiddenの解除 */
	}


/* ---------------------------------------------------------------------------------------LANDSCAPE
---------------------------------------------------------------------------------------- */

/* facadPartWrap
-----------------------------------------*/

	.facadPartWrap .partBox .txtBox {
		padding: 20px 10px 0;
	}
	.facadPartWrap .partBox .txtBox .boxTxt {
		padding-bottom:clamp(10px, (10 / 1200 * 100vw), 20px);
		--M-fluidFontSize-max-fontsize: 17;
		--M-fluidFontSize-min-fontsize: 16;
		--M-fluidFontSize-max-viewport: 1600;
		--M-fluidFontSize-min-viewport: 1200;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
	}
	.facadPartWrap .partBox .txtBox .txt {
		/*font-size:0.95em;*/
	}
@media screen and (min-width: 1050.02px) {
	.facadPartWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items:flex-start;
	}
	.facadPartWrap > * {
		width: calc(33.333% - 10px);
	}
}
@media screen and (min-width: 736.02px) and (max-width: 1050px) {
	.facadPartWrap .partBox  {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items:center;
	}
	.facadPartWrap .partBox > *{
		width: calc(50% - 30px);
		margin-bottom: 2em;
	}
	.facadPartWrap .partBox:nth-child(2)  {
		flex-direction: row-reverse;
	}
	.facadPartWrap .partBox .txtBox {
		padding: 0;
	}
}
@media screen and (max-width: 736px) { /*{SP}*/
	.facadPartWrap{
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}
	.facadPartWrap .partBox{
		margin-bottom: 3.5em;
	}
	.facadPartWrap .partBox .txtBox {
		padding:20px 5px 0;
	}
	.facadPartWrap .partBox .txtBox .ttl {
		padding-bottom:10px;
	}
}
@media screen and (max-width: 480px) { /*{SPs}*/

}



/* landWrap
-----------------------------------------*/
	.landWrap{
		margin: var(--site-marpad-XXL) auto 0;
		padding: clamp(90px, (90 / 1000 * 100vw), 140px) 0;
	}
	.landWrap .leadTxtBox {
		margin-top: clamp(25px, (40 / 1200 * 100vw), 40px) ;

	}









/* ----------------------------------------------------------------------------------------
ROOM PLAＮ
---------------------------------------------------------------------------------------- */

/* ceilingHeightWrap
-----------------------------------------*/
	.ceilingHeightWrap{
		padding: var(--site-marpad-XXL) 0;
	}
	.ceilingHeightWrap .heading_box{
		display: block;
		text-align: center;
	}
	.ceilingHeightWrap .heading_box_inner {
		display:inline-block;
		padding: 1em 2em 1.5em;
		/*line-height: 1.2;*/
		background: #fff;
		color: #000;
		width: 100%;
		max-width: 400px;
	}
	.ceilingHeightWrap .heading_box_inner .hTxtStyh2{
		line-height: 1;
		--M-fluidFontSize-max-fontsize: 28;
		--M-fluidFontSize-min-fontsize: 23;
	}
	.ceilingHeightWrap .leadTxtBox {
		margin-top: 2em;
		margin-right: auto;
		margin-left: auto;
		max-width: 700px;
	}

@media screen and (max-width: 736px) { /*{SP}*/
	.ceilingHeightWrap{
		padding: 0 0 var(--site-marpad-XXL);
	}
}




/* selestPlanningWrap
-----------------------------------------*/
	.selestPlanningWrap .heading_Line__inner {
		padding: 25px clamp(30px, (30 / 1200 * 100vw), 50px);
	}
	.selestPlanningWrap .heading_Line .en {
		display: block;
		text-align: center;
		/*margin-bottom:0.5em;*/
		--M-fluidFontSize-max-fontsize: 16;
		--M-fluidFontSize-min-fontsize: 13;
		--M-fluidFontSize-max-viewport: 1600;
		--M-fluidFontSize-min-viewport: 480;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
		font-family: var(--site-font_family-en);
		color: rgba(var(--site-themeColor-accent_01), 1);
		letter-spacing: 0.08em;
		line-height: 1;
	}
	



/* selestPlanningTypeDetails -----------------------*/
	.selestPlanningTypeDetails{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items:flex-start;
		margin: var(--site-marpad-XL) auto;
	}
	.selestPlanningTypeDetails > *{
		width: 47.62%;
	}

/* type-merit */
	.type-merit [class*="type_0"]{
		position: relative;
		padding: 1.8em;
		outline:solid 1px rgba(255,255,255,0.6);
		outline-offset: -5px;
		color: rgba(var(--site-themeColor-base_text-reverse), 1);
		line-height: 1.55;
		margin-bottom: 3em;
	}
	.type-merit [class*="type_0"]:nth-child(1){ background: #ab8f53; }
	.type-merit [class*="type_0"]:nth-child(2){ background: #6499a1; }
	.type-merit [class*="type_0"]:nth-child(3){ background: #976d59; }

	.type-merit [class*="type_0"] .num{
		position: absolute;
		inset: -.5em auto auto .5em;
		padding: .2em .2em .3em;
		line-height: .8;
		font-size: clamp(24px, 2.5vw, 32px);
		font-style: italic;
		border: solid 2px;
		font-family: var(--site-font_family-en);
	}
	.type-merit [class*="type_0"]:nth-child(1) .num{ border-color: #ab8f53; }
	.type-merit [class*="type_0"]:nth-child(2) .num{ border-color: #6499a1; }	
	.type-merit [class*="type_0"]:nth-child(3) .num{ border-color: #976d59; }	

	.type-merit [class*="type_0"] .ttl{
		text-align: center;
		margin-bottom: .7em;
	}
	.type-merit [class*="type_0"] .ttl .ttl_inner{
		display: inline-block;
		padding: 0.5em 1em;
		letter-spacing: .05em;
		line-height: 1;
	}
	.type-merit [class*="type_0"]:nth-child(1) .num,
	.type-merit [class*="type_0"]:nth-child(1) .ttl_inner{ background: #583f09; }
	.type-merit [class*="type_0"]:nth-child(2) .num,
	.type-merit [class*="type_0"]:nth-child(2) .ttl_inner{ background: #205f68; }
	.type-merit [class*="type_0"]:nth-child(3) .num,
	.type-merit [class*="type_0"]:nth-child(3) .ttl_inner{ background: #5a2f1a; }
	.type-merit .sTxt{
		font-size: 1.4rem;
	}

/* type_premium*/
	.type-merit .type_premium{
		position: relative;
		padding: 4em 1.8em 3.5em 1.8em;
		color: rgba(var(--site-themeColor-base_text-reverse), 1);
		line-height: 1.55;
		border: 4px solid ;
		border-image: linear-gradient(121deg, #986b13 0%, #fbf3c8 50%, #986b13 100%) 1;
		background:#000;
		margin-top: 5em;
	}
	.type-merit .type_premium .icon{
		position: absolute;
		inset: -1.3em auto auto .8em;
	}
	.type-merit .type_premium dt{
		color: rgb(186, 166, 127);
		font-weight: 600;
		text-align: left;
		margin-bottom: .5em;
		border-bottom: 1px solid rgb(186, 166, 127);
	}
	.type-merit .type_premium dd:not(:last-child){
		margin-bottom: 1.8em;
	}

	/* plot-map */
	.imgdarken{
		mix-blend-mode: darken;
	}


@media screen and (min-width: 900.02px) and (max-width: 1200px) {
	.selestPlanningTypeDetails > *{
		/*width: 48%;*/
	}
	/* plot-map */
/*	.selestPlanningTypeDetails .plot-map {
		position: sticky;
		top: 20px;
		left: 0;
		height: 100%;
	}*/
}
@media screen and  (max-width: 900px) {
	.selestPlanningTypeDetails {
		flex-direction: column-reverse;
	}
	.selestPlanningTypeDetails > *{
		width: 100%;
	}
	.selestPlanningTypeDetails .type-merit{
		/*display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
		margin-bottom: 5em;
	}
/*
	.type-merit .type-merit [class*="type_0"]{
		width: 32.5%;
		padding: 2.8em 1.3em 1.3em 1.3em;
	}
	.type-merit .type-merit [class*="type_0"] .ttl .ttl_inner {
		padding: 0.5em;
		font-size: 1.6rem;
	}
*/
	.type-merit .type-merit .type_premium{
		width: 100%;
		margin-top: 2em;
	}
	.selestPlanningTypeDetails .plot-map {
	  max-width: 600px;
	  margin: 0 auto 3em;
	}
}

@media screen and (max-width: 736px) { /*{SP}*/
	.type-merit [class*="type_0"]{
		width: 100%;
	}
	
}




/* selectPlanTabBox
-----------------------------------------*/
	.selectPlanTabBox {
	}

	/* jquery_tabs button ---------*/
	.selectPlanTabBox .jsTabs_btn ul {
        display: flex;
        flex-wrap: wrap;
        /*align-items: center;*/
        width: 100%;
        margin: 0;
        padding: 0;
	}
	.selectPlanTabBox .jsTabs_btn li {
		flex-grow: 0;
		display: flex;
		width: 22%;
		margin-right: 8px;
	}
	.selectPlanTabBox .jsTabs_btn li a {
        display: flex;
		justify-content: center;
		align-items: center;
        z-index: 1;
        width: 100%;
        /*max-width: none;*/
        line-height: 1.2;
        font-size: clamp(1.4rem, (18 / 1400 * 100vw), 1.8rem);
        letter-spacing: .03em;
       /* align-items: center;*/
        min-height: 50px;
        text-align: center;
        /*text-decoration: none;*/
        margin: 0 auto;
        padding: .5em;
        color: rgba(var(--site-themeColor-base_text-reverse), 1);
		background: #977b59;
		transition: background .33s ease-out;
	}

    .selectPlanTabBox .jsTabs_btn li a .inner{
        width: 100%;
    }
    .selectPlanTabBox .jsTabs_btn .inner em{
       font-family: var(--site-font_family-en);
		font-size: 1.5em;
    }
    .selectPlanTabBox .jsTabs_btn .inner .txtsm{
        display: inline-block;
    }
    .selectPlanTabBox .jsTabs_btn .inner .txtsm br{
        display:none;
    }

	/* hover, focus, current */
	@media (hover: hover) and (pointer: fine) {
	.selectPlanTabBox .jsTabs_btn li:not(.is-current) a:hover {
			background: #3c250a;
		}
	}
	.selectPlanTabBox .jsTabs_btn li.is-current a {
        background: #3c250a;
	}
	.selectPlanTabBox .jsTabs_btn li:not(.is-current) a:focus-visible  {
			background: #3c250a;
		}

@media screen and (max-width: 1000px) {
		.selectPlanTabBox .jsTabs_btn ul {
	  justify-content: space-between;
		margin-right: 0;
		padding: 0 1.5em;
	}
	.selectPlanTabBox .jsTabs_btn li {
		width: 33%;
		margin-right: 0px;
	}
}
@media screen and (max-width: 740px) {
	.selectPlanTabBox .jsTabs_btn .inner .txtsm{
        display: block;
    }
	.selectPlanTabBox .jsTabs_btn .inner .txtsm br{
        display:block;
    }
}
@media screen and (max-width: 420px) {
	.selectPlanTabBox .jsTabs_btn ul {
		padding: 0 ;
	}
	.selectPlanTabBox .jsTabs_btn li a {
		font-size: 1.35rem;
		padding: 0.5em 0.3em;
		letter-spacing: -0.05em;
	}

}



/*　jsTabs_content
------------------------------------------------------------------------ */

/* jsTabs_content 共通設定
--------------------------------------- */
    .jsTabs_content {
        border: 2px solid #3c250a;
		padding: clamp(40px, (40 / 1200 * 100vw), 60px) clamp(20px, (60 / 1200 * 100vw), 120px);

    }
	.jsTabs_content .mainTxt .enTtl {
		background: #3c250a;
		font-family: var(--site-font_family-en);
		color: rgba(var(--site-themeColor-base_text-reverse), 1);
		padding: 0.1em 0.8em;
	}
	.jsTabs_content .mainTxt .leadTxtBox {
		margin-top:15px;
		max-width: none;
	}
	.jsTabs_content .meritTxt {
        display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.jsTabs_content .meritTxt li {
		display: flex;
	  flex-wrap: wrap;
	 /* justify-content: center;*/
	  align-items: center;
	  align-content: center;
		width: 30%;
		margin: 0 1.6%;
		padding:0.3em 0.5em ;
		border: 0 solid #977b59;
		border-width: 3px 0 1px;
	}
	#selectPlan02.jsTabs_content .meritTxt li,
	#selectPlan03.jsTabs_content .meritTxt li {
		width: 40%;
	}
	.jsTabs_content .meritTxt li div {
		--M-fluidFontSize-max-fontsize: 20;
		--M-fluidFontSize-min-fontsize: 16;
		--M-fluidFontSize-max-viewport: 1200;
		--M-fluidFontSize-min-viewport: 900;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * .1rem, (var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (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) * .1rem );

		min-height: 0.001vw;				/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1.25;
		color: inherit;
		font-size: var(--M-fluidFontSize-fontSize);
		text-align: center;
		letter-spacing: 0.13em;
		width: 100%;
		
/*		display: flex;
		justify-content: center;
		align-items: center;*/
    }	
	.jsTabs_content .meritTxt .en {
		font-family: var(--site-font_family-en);
		font-size: clamp(24px, 2.5vw, 32px);
}

@media screen and (max-width:900px) {
	.jsTabs_content .meritTxt {
		justify-content:space-between;
	}
	.jsTabs_content .meritTxt li {
		width: 32.5%;
		margin: 0 auto;
	}
	#selectPlan02.jsTabs_content .meritTxt li,
	#selectPlan03.jsTabs_content .meritTxt li {
		width: 48%;
	}
	.jsTabs_content .meritTxt li div {
		--M-fluidFontSize-max-fontsize: 16;
		--M-fluidFontSize-min-fontsize: 14;
		--M-fluidFontSize-max-viewport: 900;
		--M-fluidFontSize-min-viewport: 736;
	}
}
@media screen and (max-width:736px) { /*{SP}*/
	.jsTabs_content .meritTxt {
		display: block;
	}
	.jsTabs_content .meritTxt li {
		width: 90%!important;
		margin-bottom: .5em;
		border: none;
		background: #73624e;
		color: #fff;
		padding: 0.5em;
	}
	.jsTabs_content .meritTxt li div {
		--M-fluidFontSize-max-fontsize: 18;
		--M-fluidFontSize-min-fontsize: 15;
		--M-fluidFontSize-max-viewport: 736;
		--M-fluidFontSize-min-viewport: 480;
		
	}
}




/* planStyleCont
------------------------------------------------------------ */
	.planStyleCont {
		margin:var(--site-marpad-M) auto 0;
	}

/*planStyleWrap--------------------*/


@media screen and (min-width: 900.02px) {
	.planStyleWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.planStyleWrap .madori {
		margin-right: 8%; 
	}
	#selectPlan01 .planStyleWrap .madori {	width: 37.313%; }
	#selectPlan02 .planStyleWrap .madori {	width: 49.437%; }
	#selectPlan03 .planStyleWrap .madori {	width: 32.708%; }

	.planStyleWrap .picBox {
		width: 42%;
	}
	#selectPlan02 .planStyleWrap .picBox > p{
		width: 80%;
	}
	#selectPlan02 .planStyleWrap .picBox p:first-child {
		margin-right: 0;
		margin-left: auto;
		margin-bottom: 2em;
	}
	#selectPlan03 .planStyleWrap .picBox {
		flex-direction: row-reverse;
	}
	#selectPlan03 .planStyleWrap .picBox p:nth-child(1) {
		width: 76%;
		margin-bottom: -6em;
		margin-right: 0;
		margin-left: auto;
	}
	#selectPlan03 .planStyleWrap .picBox p:nth-child(2) {
		width: 35%;
	}
}
@media screen and (max-width: 900px) {
	.planStyleWrap > * {
		margin-left: auto;
		margin-right: auto;
	}
	.planStyleWrap .madori {
		 width: 80%!important;
		margin-right: auto; 
		text-align: center;
	}
	.planStyleWrap .picBox { 
		margin-top: 3em;
	}
	#selectPlan01 .planStyleWrap .picBox p{
		max-width: 450px;
		margin: 0 auto;
	}
	#selectPlan02 .planStyleWrap .picBox,
	#selectPlan03 .planStyleWrap .picBox{
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
	}
	#selectPlan02 .planStyleWrap .picBox > p{
		width: 49.5%;
	}
	#selectPlan03 .planStyleWrap .picBox{
		align-items: flex-start;
		width: 80%;
	}
	#selectPlan03 .planStyleWrap .picBox p:nth-child(1) {
		width: 61%;
		margin-bottom: 0em;
	}
	#selectPlan03 .planStyleWrap .picBox p:nth-child(2) {
		width: 36%;
	}
}


/*btn_z--------------------*/
.planMeritBox .btn_z{
	margin-top: var(--site-marpad-L) ;
}



@media screen and (max-width: 736px) {
  .planMeritBox .btn_z [class*="generalBtnUnit"] {
    padding-left: 10px;
    padding-right: 10px;
  }
}






/* ------------------------------------------------------------------------
 planListSection 
------------------------------------------------------------------------ */
	.planListSection {
		margin-bottom: 0;
	}
	.planListSection .heading_Line03 .hTxtStyh5{
		color:#a3978b;
	}
	.planListSection .heading_Line05_inner::after {
		background-color: #ddd;
	}


/* planBtnWrap
---------------------------------------------------- */

/* /////////////////////////////////////////// (外枠) */
	.planBtnWrap .generalColBox {
		--default-generalColBox-margin-t:	clamp(20px, (20 / 1050 * 100vw), 30px);
		--default-generalColBox-margin-lr:	clamp(20px, (20 / 1050 * 100vw), 30px);
		margin-top:		calc(var(--default-generalColBox-margin-t) * -2);
	}
	.planBtnWrap a {
		display: flex;
		position: relative;
		padding: 0;
		border:1px solid #ffffff;
		color: rgba(var(--site-themeColor-base_text), 1);
		background: linear-gradient(-45deg, #dcc99d 0%, #fff 50%, #dcc99d 100%);
	}
	.planBtnWrap a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0; bottom: 0; left: 0; right: 0;
		z-index: 0;
		background: linear-gradient(-45deg, #b5b0b0 0%, #fff 40%, #fff 60%, #b5b0b0 100%);
		opacity: 1;
		transition: opacity .4s ease-out;
	}
	.planBtnBox {
		flex-basis: 100%;
		display: flex;
		flex-direction: column;
		position: relative;
		z-index: 0;
		padding: 50px 0 15px;
	}
	
	/* ボタン1個の時 */
	.planBtnWrap.generalCol1 {
		justify-content: center;
	}
	.planBtnWrap.generalCol1 > * {
		width: 100%;
		max-width: 650px; /* feeling. */
	}
	/* hover, focus */
	@media (hover: hover) and (pointer: fine) {
		.planBtnWrap a[href]:hover {
			/*color: #fff;*/
		}
		.planBtnWrap a[href]:hover::before {
			opacity: 0;
		}
	}
	.planBtnWrap a[href]:focus::before,
	.planBtnWrap a[href]:active::before {
		opacity: 0;
	}


@media screen and (max-width: 1050px) { /*{TBs}*/
	.planBtnBox {
		padding-top: clamp(30px, (30 / 1050 * 100vw), 50px)!important;
	}
	
	.planBtnBox .spec1 {
		padding: 0 clamp(20px, (20 / 900 * 100vw), 40px)!important;
	}
	.planBtnBox .specBodyWrap {
	  padding: clamp(30px, (30 / 1050 * 100vw), 60px) clamp(20px, (20 / 1050 * 100vw), 40px)!important;
	}
}

@media screen and (max-width: 736px) {
	.planBtnWrap {
		max-width:400px;
		margin-left:auto;
		margin-right:auto;
	}
	.planBtnBox .spec1::after {
	  min-width: 30px!important;
	}

}



/* /////////////////////////////////////////// (内容) */
	.planBtnBox > * {
		/*width: 100%;*/
	}
	/* ******************** SPEC_1 */
	.planBtnBox .spec1 {
		display: flex;
		align-items: center;
		padding: 0 40px;
	}
	.planBtnBox .spec1 .spec-type{
		text-align: left;
		display:inline-block;
	}
	.planBtnBox .spec1::after {
		content: "";
		height: 1px;
		/*flex-grow: 1;*/
		background-color: rgba(var(--site-themeColor-base), 1);
		min-width:45px;
		margin-left: 1rem;
	}	
	.planBtnBox .spec-type {
		min-height: 0.001vw;				/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1;
		font-family: var(--site-font_family-en);
		letter-spacing: 0.001em;
		/*text-align: center;*/
		--M-fluidFontSize-max-fontsize: 24;
		--M-fluidFontSize-min-fontsize: 18;
		--M-fluidFontSize-max-viewport: 1200;
		--M-fluidFontSize-min-viewport: 736;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
		font-weight: 400;
	}
	.planBtnBox .spec-type .st {
		margin-right: -.1em;
	}
	.planBtnBox .spec-type .num {
		font-family: var(--site-font_family-en);
		font-size:1.5em;
	}
	
	/* ******************** specBodyWrap */
	.planBtnBox .specBodyWrap {
		flex: 1 1;		/* 親 flex-direction: column; */
		/* 中央揃えの為。不要ならflexbox一式削除 */
		padding:60px 40px;
	}
	.planBtnBox .specBodyWrap > * {
		width: 100%;
	}

	/* ******************** SPEC_2 */
	.planBtnBox .spec2 {}
	.planBtnBox .spec-ldk {
		min-height: 0.001vw;				/* for safari | font-sizeにclamp()使用時必須 */
		/*text-align: center;*/
		line-height: 1.6;
		letter-spacing: .05em;
		--M-fluidFontSize-max-fontsize: 18;
		--M-fluidFontSize-min-fontsize: 16;
		--M-fluidFontSize-max-viewport: 1200;
		--M-fluidFontSize-min-viewport: 736;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
		font-family: var(--site-font_family-en);
	}
	.planBtnBox .spec-ldk small {
		font-family: inherit;
	}
	.planBtnBox .spec-ldk .ldkUnit {
		display: flex;
		flex-wrap: wrap;
		/*justify-content: center;*/ /* センター揃え（不要なら削除） */
		/*margin-inline: auto;*/
		max-inline-size: max-content;		  
		align-items: baseline;
	}
	.planBtnBox .spec-ldk .ldkUnit > b,
	.planBtnBox .spec-ldk .ldkUnit > .element b:not(.ja) {
		font-size: 1.09091em;
	}
	.planBtnBox .spec-ldk .ldkUnit > b {
		margin-right: 2px;
	}
	.planBtnBox .spec-ldk .ldkUnit > b .ldkNum {
	  line-height: .7;
	  font-size: 1.528em;
	  letter-spacing: .07em;
	}
	.planBtnBox .spec-ldk .ldkUnit::first-letter {
		line-height: .7;
		font-size: 1.333em;
		letter-spacing: .07em;
	}
	.planBtnBox .spec-ldk .ldkUnit > .element {
		display: inline-block;
	}
	.planBtnBox .spec-ldk .ldkUnit > .element b {
		margin: 0 2px;
	}
	.planBtnBox .spec-ldk .ldkUnit > .element b.ja {
		font-size: 1em;
		font-family: var(--site-font_family-serif);
		letter-spacing: .04em;
	}
	.planBtnBox .spec-ldk .ldkUnit > .element b small {
		font-size: max(1rem, .6364em);
	}
	.planBtnBox .spec-area {
		display: flex;
		flex-wrap: wrap;
		/*justify-content: center;*/
		min-height: 0.001vw;				/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1.6;
		margin-top: 0.5em;
		/*margin-right:10%;*/
		letter-spacing: 0.05em;
		
		--M-fluidFontSize-max-fontsize: 11;
		--M-fluidFontSize-min-fontsize: 10;
		--M-fluidFontSize-max-viewport: 1200;
		--M-fluidFontSize-min-viewport: 736;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */

		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
	}
	.planBtnBox .spec-area .spec-lot,
	.planBtnBox .spec-area .spec-building,
	.planBtnBox .spec-area .spec-service{
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
	}
	.planBtnBox .spec-area .spec-lot,
	.planBtnBox .spec-area .spec-building {
		margin-right: 1em;
	}
	.planBtnBox .spec-area .value {
		font-size: 1.364em;
	}

	
	/* ******************** moreDetailWrap */
		.planBtnWrap a .moreDetailWrap {
			max-width: 150px;
			width: 100%;
			padding: 10px;
			background: #000;
			line-height: 1;
			color: rgba(var(--site-themeColor-base_text-reverse), 1);
			margin-right: -1px;
			margin-left: auto;
			text-align: center;
			transition: all .2s ease-out;
		}

/* ******************** hover */

	/* hover, focus */
	@media (hover: hover) and (pointer: fine) {
		.planBtnWrap a[href]:hover .moreDetailWrap {
			background: rgba(var(--site-themeColor-accent_02), 1);
		}
	}
	.planBtnWrap a[href]:focus .moreDetailWrap {
		background: rgba(var(--site-themeColor-accent_02), 1);
	}
	
	
@media screen and (max-width: 736px) {
	/* ******************** SPEC_1 */
	.planBtnBox .spec-type {
		/*font-size: clamp(4.2rem, 8.75vw, 5rem);*/
		
		--M-fluidFontSize-max-fontsize: 20;
		--M-fluidFontSize-min-fontsize: 18;
		--M-fluidFontSize-max-viewport: 480;
		--M-fluidFontSize-min-viewport: 320;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */

		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
	}
	/* ******************** SPEC_2 */
	.planBtnBox .spec-ldk {
		/*font-size: clamp(1.5rem, 3.125vw, 1.9rem);*/
		--M-fluidFontSize-max-fontsize: 18;
		--M-fluidFontSize-min-fontsize: 16;
		--M-fluidFontSize-max-viewport: 736;
		--M-fluidFontSize-min-viewport: 480;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */

		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
	}
	.planBtnBox .spec-area {
		font-size: clamp(1.1rem, 2.5vw, 1.2rem);
	}
}
@media screen and (max-width: 480px) {
	/* ******************** specBodyWrap */
	.planBtnBox .specBodyWrap {
		padding:50px 0 0 0;
	}

	/* ******************** SPEC_4 */
	.planBtnWrap a .planBtnBox .btnUnit .btn {
		font-size: 1.4rem;
		padding: 13px 3px;
	}
}




/* NEWアイコン, 限定アイコン
-------------------------------------------------------
- NEW はJSで生成・タイマー表示可能 (2021.03)
-------------------------------------------------------
div.planBtnBox>(em.planBtnIcon>span.newIcon{NEW})+(div.spec1) ※data属性設定で自動生成
div.planBtnBox>(em.planBtnIcon>span.limitedIcon{限定})+(div.spec1)
---------------------------------------------------- */
	.planBtnBox .planBtnIcon {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		position: absolute;
		top: 1px;
		right: 1px;
		line-height: 1;
		font-family: var(--site-font_family-en);
		font-size: 1.05rem;
		letter-spacing: .04em;
	}
	.planBtnBox .planBtnIcon > * {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		min-width: 4em;
		min-height: 2em;
		color: #fff;
		background: #000;
		padding: .3em;
	}
	.planBtnBox .planBtnIcon .newIcon {
		background: #72512e;
	}
	.planBtnBox .planBtnIcon .xxx {
		background: red;
		margin-right: 0.3em;
	}









/* ------------------------------------------------------------------------
digitallibrarySection
------------------------------------------------------------------------ */
	.digitallibrarySection {
		position: relative;
		overflow: hidden;

		z-index: 0;
	}
	.digitallibrarySection::before {
		position: absolute;
		content: "";
		z-index: 0;
		display: inline-block;
		width: 100%;
		height: 100%;
		background: url("../images/roomplan/02_p_03.jpg") center left / cover no-repeat;
		z-index: -1;
	}
	.digitallibrarySection.js_showTargetAnimate::before{
		 animation: zoomOutOp 1.5s ease 0s forwards;
	}


/*digitallibraryWrap
--------------------------------------------------*/
	.digitallibraryWrap {
		padding: clamp(80px, (120 / 1200 * 100vw), 120px) 0;
	}
	.digitallibraryWrap .txtBox {
		color: rgba(var(--site-themeColor-base_text-reverse), 1);
	}
	.digitallibraryWrap .txtBox .enHeading_S{
		color: #afa57e;
		margin-bottom: 0.5em;
		text-align: left;
	}
	.digitallibraryWrap .txtBox .txt{
		line-height: 1.4;
	}

	.digitallibraryWrap .txtBox .btn_guide a {
	  --M-fluidFontSize-max-fontsize: 16;
	  --M-fluidFontSize-min-fontsize: 14;
		padding: 16px 15px;
		letter-spacing: 0;
	}
	.digitallibraryWrap .txtBox .btn_guide a .label {
	}
	.digitallibraryWrap .txtBox .btn_guide a .en {
		display: block;
		font-size: 1.5rem;
		letter-spacing: .05em;
		margin-bottom: 0.2em;
	}

	@media (hover: hover) and (pointer: fine) {
	/*	.digitallibraryWrap .txtBox .btn_guide a:hover .label {
			text-decoration:none;
		}
		.digitallibraryWrap .txtBox .btn_guide a:hover {
			box-shadow: none;
		}*/
	}
@media screen and (min-width: 1050.02px) {
	.digitallibraryWrap .txtBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.digitallibraryWrap .txtBox .txtItem{
		width: 55%;
	}
	.digitallibraryWrap .txtBox .btnItem{
		width: 40%;
	}
}

@media screen and (max-width: 1050px) {
	.digitallibraryWrap .txtBox {
		width: 80%;
	}
	.digitallibraryWrap .txtBox .txtItem{
		margin-bottom: 3em;
		 
	}
	.digitallibraryWrap .txtBox .txtItem br {
		display: none;
	}


}








/* ------------------------------------------------------------------------
 shoenelabeSection 
------------------------------------------------------------------------ */
	.shoenelabeSection {
	}
	.shoenelabeSection .label {
		max-width:500px;
		margin-left: auto;
		margin-right: auto;
	}






/* ----------------------------------------------------------------------------------------
EQUIPMENT
---------------------------------------------------------------------------------------- */
	.equipmentItemBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items:flex-start;
	}
	.equipmentItemBox > * {
		width: calc(33.333% - 30px);
		margin-bottom: 50px;
	}
	.equipmentItemBox .pic{
		display: block;
		margin-bottom: 1.5em;
	}
	.equipmentItemBox dl{
		line-height: 1.75;
	}
	.equipmentItemBox dl dt{
		font-size: 1.8rem;
		margin-bottom: .8em;
		color: rgba(var(--site-themeColor-accent_02), 1);
		line-height: 1.4;
	}
	.equipmentItemBox dl .kana{
		letter-spacing: -0.06em;
	}
@media screen and (max-width: 900px) {
	.equipmentItemBox > * {
		width: calc(50% - 20px);
	}
}
@media screen and (max-width: 736px) { /*{SP}*/
	.equipmentItemBox > * {
		width: calc(50% - 10px);
	}
	.equipmentItemBox dl dt{
		font-size: 1.6rem
	}
}
@media screen and (max-width: 480px) { /*{SPs}*/
	.equipmentItemBox > * {
		width: 100%;
		max-width: 390px;
		margin-left: auto;
		margin-right: auto;
	}
}





















































/* =======================================================================================
	PAGE | z_
======================================================================================= */
/* breadcrumbBox
------------------------------------------------------------------------ */
	.roomplanP.detailP .breadcrumbWrap {
		/*border:0 solid #c9c2ae;
		border-width:1px 0;*/
	}
@media screen and (max-width: 1200px) { /*{belowTB}*/
	.roomplanP.detailP .breadcrumbWrap {
		/*padding-top: var(--site-stickyHeader-height);*/
	}
}


/* -----------------------------------------------------------------------------
	プラン詳細の共通スタイル
----------------------------------------------------------------------------- */

/* floorPlanSection - 外枠
------------------------------------------------------------------------ */
	/*.floorPlanSection {
		background: rgba(255,255,255,1);
		box-shadow: 0 0 0 1px #d3d3d3;
	}
	.floorPlanSection .planUnit {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		color: #333;
	}*/

/* floorPlanSection - 内容
------------------------------------------------------------------------ */
		/* 文字/リストスタイル/微調整の余白 のCSS（構造は後述）~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles START */
		/* specWrap
		---------------------------------------------------- */
			.floorPlanSection .specWrap .spec1 {
				font-size: 1.4rem;
				line-height: 1;
				letter-spacing: 0;
			}
			.floorPlanSection .specWrap .spec2 {
				font-size: 1.4rem;
				letter-spacing: 0.03em;
			}
			.floorPlanSection .specWrap small {
				color: inherit;
			}
			/* spec1
			----------------------- */
			.floorPlanSection .specWrap .spec1 {
				line-height: 1.2;
				text-align: center;
				margin: 0 .1em;
			}
			.floorPlanSection .specWrap .spec1 .spec-type {
				--M-fluidFontSize-max-fontsize: 30;
				--M-fluidFontSize-min-fontsize: 24;
				--M-fluidFontSize-max-viewport: 1200;
				--M-fluidFontSize-min-viewport: 480;
				min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
				font-size: clamp(
					calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
					calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
					calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
				);
				font-family: var(--site-font_family-en);
				/*letter-spacing: -.02em;*/
				letter-spacing: 0.2em;
				white-space: nowrap; /* 不要なら削除可 */
			}
			.floorPlanSection .specWrap .spec1 .spec-type .st {
				font-size: 1.8em;
				letter-spacing: 0em;
				margin-right: -.12em;
			}
			.floorPlanSection .specWrap .spec1 .spec-type .num {
				line-height: .5;
				font-size: 1.867em;
				letter-spacing: -.04em;
			}
			.floorPlanSection .specWrap .spec1 .divisionIcon {
			display: block;
				border-top: 1px solid #999;
				margin-top: 1em;
				padding-top: 1em;
			}
			
			.floorPlanSection .specWrap .spec1 .floorType {
				margin-top:1em;
				padding:0.3em 0.3em 0.4em;
				font-family: var(--site-font_family-sans);
				letter-spacing: 0.08em;
				font-weight: 300;
				line-height: 1;
				background: #a49746;
			}
			
			
			
			
			
			
			
			/* spec2
			----------------------- */
			.floorPlanSection .specWrap .spec2 {
				line-height: 1.3;
				font-family: var(--site-font_family-serif);
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk {
				line-height: 1.2;
				font-size: 1.714em;
				letter-spacing: .1em;
				/*font-family: var(--site-font_family-en);*/
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .ldkUnit {
				display: flex;
				flex-wrap: wrap;
				align-items: baseline;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .ldkUnit > b {
				margin-right: 2px;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .ldkUnit .ldkNum {
				font-size: 1.25em;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .ldkUnit > .element {
				display: inline-block;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .ldkUnit > .element.floor {
				font-size: .6775em;
				letter-spacing: 0;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .ldkUnit > .element b {
				margin: 0 2px;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .ldkUnit > .element b.ja {
				font-size: 0.9em;
				/*font-size: 0.95em;*/
				letter-spacing: 0.04em;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .kana {
				letter-spacing: -0.07em;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk .lrg {
				font-size: 1.1em;
				letter-spacing: 0.1em;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk small {
				display: inline-block;
				font-family: inherit;
				font-size: .75em;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk small .legendBox {
				display: block;
				font-size: .85em;
				font-family: var(--site-font_family-sans);
			}
			.floorPlanSection .specWrap .spec2 .value {
				font-size: 1.857em;
				/*letter-spacing: .05em;*/
				letter-spacing: 0;
				margin-left: .1em;
			}
			.floorPlanSection .specWrap .spec2 .tsubo {
				display: inline-block;
				letter-spacing: .02em;
				/*margin-right: -.6em;*/
			}
			.floorPlanSection .specWrap .spec2 small {
				display: inline-block;
				/*font-size: .857em;*/
				font-size: .7em;
				margin: .5em 0 .25em;
			}
			.floorPlanSection .specWrap .spec2 small .kana {
				letter-spacing: -.07em;
			}
		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles END */


	/* specWrap
	---------------------------------------------------- */
	.floorPlanSection .specSection {
		padding: clamp(60px, (60 / 1200 * 100vw), 80px) 0 0;
		/*margin-bottom: clamp(80px, (80 / 1200 * 100vw), 100px);*/
	}
	
	.floorPlanSection .specWrap {
		max-width: 800px;
		margin: 0 auto;
		width: 88%;
	}
	/* spec1
	----------------------- */
	.floorPlanSection .specWrap .spec1 {}
	/* spec2
	----------------------- */
	.floorPlanSection .specWrap .spec2 .spec-ldk,
	.floorPlanSection .specWrap .spec2 .spec-lot,
	.floorPlanSection .specWrap .spec2 .spec-building,
	.floorPlanSection .specWrap .spec2 .spec-building_caption{
		padding: .15em 0;
	}
	
	.floorPlanSection .specWrap .spec2 .spec-building_floorBox,
	.floorPlanSection .specWrap .spec2 .spec-service {
		padding: 1em 0 0;
	}
	.floorPlanSection .specWrap .spec2 .spec-building,
	.floorPlanSection .specWrap .spec2 .spec-building_caption,
	.floorPlanSection .specWrap .spec2 [class^="spec-floor"] {
		display: inline-block;
	}
	.floorPlanSection .specWrap .spec2 .spec-ldk .etcUnit {
		margin: 5px auto;
		padding: 5px 0;
	}
	.floorPlanSection .specWrap .spec2 .spec-floor1 {
		margin-right: 1.25em;
	}
	.floorPlanSection .specWrap .spec2 .spec-floor2 {
		margin-right: 1.25em;
	}
	/*.floorPlanSection .specWrap .spec2 .spec-service > .inbl,
	.floorPlanSection .specWrap .spec2 .spec-service small {
		margin-right:1em;
	}*/
	.floorPlanSection .specWrap .spec2 .spec-service .tsubo {
		margin-right: 0;
	}
	
	/* planMeritWrap
	---------------------------------------------------- */
	.floorPlanSection .planMeritWrapper {
		text-align: center;
		background: url("../images/share/bg_bk.jpg") top center / cover repeat-y;
		margin-top: var(--site-marpad-M) ;
		padding: 2em;
	}
	.floorPlanSection .planMeritWrap {
		display: inline-block;
		line-height: 2.5;
		text-align: left;
		color: rgba(var(--site-themeColor-base_text-reverse), 1);
		
		--M-fluidFontSize-max-fontsize: 16;
				--M-fluidFontSize-min-fontsize: 14;
				--M-fluidFontSize-max-viewport: 1200;
				--M-fluidFontSize-min-viewport: 736;
				min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
				font-size: clamp(
					calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
					calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
					calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
				);
				/*letter-spacing: -.02em;*/
	}
	.floorPlanSection .planMeritWrap li {
		position: relative;
		line-height: 1.55;
		margin: .4em 0;
		padding-left: 1.5em;
	}
	.floorPlanSection .planMeritWrap li:before {
		content: "◉";
		  position: absolute;
		  top: 0;
		  left: 0;
		  color: inherit;
	}
	.floorPlanSection .planMeritWrap li em {
		/*font-weight: 600;*/
		font-size: 1.4em;
	}
	.floorPlanSection .planMeritWrap li .kana {
		letter-spacing: -0.09em;
	}

	
	/* planPic
	---------------------------------------------------- */
	.floorPlanSection .planPicbox {
		text-align: center;
		/*margin: 0 auto 60px;*/
		padding:60px 30px;
		background: #fff;
	}
	
	/* symList-kome
	---------------------------------------------------- */
	.floorPlanSection .symList-kome {

		padding-top: 1.5em;
	}

@media screen and (min-width: 1050.02px) {
	/* specWrap
	---------------------------------------------------- */
	.floorPlanSection .specWrap {
		display: flex;
		justify-content: space-between;
	}
/*	.floorPlanSection .specWrap {
		display: table;
		width: 100%;
	}
	.floorPlanSection .specWrap .spec1,
	.floorPlanSection .specWrap .spec2 {
		display: table-cell;
		vertical-align: middle;
	}*/
	/* spec1
	----------------------- */
	.floorPlanSection .specWrap .spec1 {
		flex: 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
/*		width: 240px;*/
		min-width: 230px;
		padding: .2em 15px .8em 0;
		border-right: 1px solid #ccc;
	}
	/* spec2
	----------------------- */
	.floorPlanSection .specWrap .spec2 {
		flex: 1 1;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
/*		width: calc(100% - 240px);*/
		padding: 5px 20px 5px 50px;
	}
	.floorPlanSection .specWrap .spec2 .spec-ldk {
		display: block;
		width: 100%;
		padding-bottom: .4em;
	}
	/* planMeritWrap
	---------------------------------------------------- */
	/*.floorPlanSection .planMeritWrap {
		border:0 solid #555;
		border-width:1px 0;
	}*/
}


	
@media screen and (max-width: 1200px) { /*{belowTB}*/
	.floorPlanSection .specSection {
		/*margin: var(--site-stickyHeader-height) 0 10px;*/
	}
}


@media screen and (min-width: 1050.02px) and (max-width: 1200px) {
	/* specWrap
	---------------------------------------------------- */

	/* spec1
	----------------------- */
	.floorPlanSection .specWrap .spec1 {
			padding-right: 7px; /* 微調整 */
	}
	/* spec2
	----------------------- */
	.floorPlanSection .specWrap .spec2 {
		padding: 5px 10px 5px 35px;
	}
}
@media screen and (max-width: 1050px) {
		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles START */
			/*.floorPlanSection .specWrap .spec1 .spec-type {
				font-size: 6rem;
			}*/
		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles END */
	

	/* specWrap
	---------------------------------------------------- */
	.floorPlanSection .specSection {
		padding-top: 100px;
	}
	
	
	/* spec1
	----------------------- */
	.floorPlanSection .specWrap .spec1 {
		padding: 0 0 1.2em;
		/*border-top: 1px solid #555;*/
		border-bottom: 1px solid #555;
	}
	/*.floorPlanSection .specWrap .spec1 .spec-type {
		margin-top: -.3em;
	}*/
	/* spec2
	----------------------- */
	.floorPlanSection .specWrap .spec2 {
		text-align: center;
		padding: 10px 2.5% 15px;
	}
	.floorPlanSection .specWrap .spec2Inner {
		display: inline-block;
	}
	.floorPlanSection .specWrap .spec2 .spec-ldk,
	.floorPlanSection .specWrap .spec2 .spec-lot,
	.floorPlanSection .specWrap .spec2 .spec-building,
	.floorPlanSection .specWrap .spec2 .spec-building_floorBox,
	.floorPlanSection .specWrap .spec2 .spec-service {
		display: block;
		text-align: left;
		padding: .6em 0 .4em;
		border-bottom: 1px dotted rgba(255,255,255,.5);
	}
	
	/* planMeritWrap
	---------------------------------------------------- */
	.floorPlanSection .planMeritWrap {
		/*font-size: 1em;*/
	}
	
	/* planPic
	---------------------------------------------------- */
	.floorPlanSection .planPic {
			}
}
@media screen and (max-width: 736px) {
	/* specWrap
	---------------------------------------------------- */
	.floorPlanSection .specSection {
		padding-top: 60px;
	}

		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles START */
			.floorPlanSection .specWrap .spec1,
			.floorPlanSection .specWrap .spec2 {
					font-size: 1.3rem;
			}
			/* spec2 */
			.floorPlanSection .specWrap .spec2 .spec-ldk {
				font-size: 1.5em;
				letter-spacing: .05em;
			}
			.floorPlanSection .specWrap .spec2 .spec-ldk small .legendBox {
				padding-top: .5em;
			}
			.floorPlanSection .specWrap .spec2 .value {
				font-size: 1.6em;
				letter-spacing: .03em;
			}
		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles END */
	
	/* planMeritWrap
	---------------------------------------------------- */
	.floorPlanSection .planMeritWrapper {
		margin: clamp(10px, (10 / 480 * 100vw), 30px) auto 0;
		/*border-width:0 0;*/
	}
		
	.floorPlanSection .planMeritWrap {
		font-size: 1.083em;
		letter-spacing: 0.01em;
	}
	.floorPlanSection .planMeritWrap li em {
		font-size: 1.2em;
	}
	
	
	/* planPic
	---------------------------------------------------- */
	.floorPlanSection .planPic {
		margin: 0 auto 20px;
	}
}
@media screen and (max-width: 480px) { /*{SPs}*/
		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles START */
			.floorPlanSection .specWrap .spec1,
			.floorPlanSection .specWrap .spec2 {
				font-size: 1.2rem;
				letter-spacing: 0.06em;
			}
			/*.floorPlanSection .specWrap .spec1 .spec-type {
				font-size: 5rem;
			}*/
		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PlanDetailText_Styles END */
}
/*
@media screen and (max-width: 360px), screen and (min-width: 481px) and (max-width: 840px) {
	.floorPlanSection .planPic .completionPh br {
		display: none;
	}
}
*/



/* -----------------------------------------------------------------------------
	プランリスト
----------------------------------------------------------------------------- */

/* planDetailNavWrap
------------------------------------------------------------------------ */
	.planDetailNavWrap{
		margin-top:var(--site-marpad-L);
		padding: var(--site-marpad-L) 0;
		margin-bottom: 5px;
		background: url("../images/share/bg_bk.jpg") center center / cover repeat-y;
	}
	.planDetailNavWrap .contbox {
		text-align: center;
	}
	.planDetailNavWrap .ttl {
		display: block;
		text-align: center;
		line-height: 1;
		color: rgba(var(--site-themeColor-base_text-reverse), 1);
		padding: 0;
	}
	.planDetailNavWrap ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.planDetailNavWrap li {
		flex: 0 0 32.333%;
		display: block;
		margin: 5px 0.5%;
	}
	.planDetailNavWrap .planDetailNav li a {
		position: relative;
		z-index:1;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 12px 9px;
		display: flex;
		font-family: var(--site-font_family-en);
		font-size: clamp(1.3rem, 1vw, 1.5rem);
		min-height: 0.001vw;				/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1.35;
		color: #FFF;
		letter-spacing: .03em;
		background: #645c52;
		transition: all .18s ease-out;
	}
	.planDetailNavWrap .planDetailNav li.div02 a {
		background: #d6edd6;
	}
	.planDetailNavWrap li .nameBox,
	.planDetailNavWrap li .specBox {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 3px 0;
	}
	.planDetailNavWrap li .nameBox {
		flex: 0 0 4.8em;
		justify-content: center;
		text-align: center;
		margin-right:	0.6em;
		padding-right:	0.4em;
		border-right: 1px solid rgba(255, 255, 255, 0.3);
	}
	.planDetailNavWrap li .nameBox .st {
		margin-right: 0.115em;
	}
	.planDetailNavWrap li .nameBox .num {
		display: inline-block;
		line-height: 1.1;
		font-size: 1.1em;
	}
	.planDetailNavWrap li .specBox {
		flex: 1 1;
		text-align: left;
		padding-right:15px;
	}
	.planDetailNavWrap li .specBox .ldk {
		color: inherit;
		font: inherit;
	}
	.planDetailNavWrap li .specBox .sto {
		display: inline-block;
		font-size: 1.4rem;
	}
	.planDetailNavWrap li .specBox .sto small {
		display: inline-block;
		color: inherit;
		font: inherit;
		font-size: .8em;
	}
	/* hover, focus, current */
	@media (hover: hover) and (pointer: fine) {
		.planDetailNavWrap li a:hover {
			background: #fff;
			color:#000;
		}
		.planDetailNavWrap li a:hover .nameBox {
			border-right: 1px solid rgba(0,0,0,.3);
		}
	}
	
	/*focus*/
	.planDetailNavWrap li a:focus {
		background: #fff;
	}

	.planDetailNavWrap li a:focus .nameBox {
		border-right: 1px solid rgba(0,0,0,.3);
	}
	
	/*current*/
	.planDetailNavWrap li.is-current a {
		background: #fff;
		color:#000;
	}
	.planDetailNavWrap li.is-current .nameBox {
		border-right: 1px solid rgba(0,0,0,.3);
	}
	
@media screen and (max-width: 1200px) {
	.planDetailNavHeading {
		font-size: 5rem;
	}
	.planDetailNavWrap li {
		flex: 0 0 49%;
	}
}
@media screen and (max-width: 640px) { /* feeling. */
	.planDetailNavHeading {
		margin-bottom: .2em;
		font-size: 4rem;
	}
	.planDetailNavWrap li {
		flex: 0 0 100%;
		margin: 3px 0;
	}
	.planDetailNavWrap li a {
		padding: 9px;
	}
}


/* btn_return*/
	.btn_return {
		display: block;
		margin-top: 3em;
	}
	.btn_return [class*="generalBtnUnit"]{
		padding: 15px;
	}
	.btn_return [class*="generalBtnUnit"]::before { background: #717171;}






