@charset "utf-8";
/* *************************************************************************************************************
 *	file name:		index.css
 *	update:			2021.03		（全調整、ほぼ手を加えない箇所の改行ツメ(「{直後」「;直後」「}直前」のタブと改行ツメ)）
************************************************************************************************************* */

/* ***************************************************************************************************
	BASE, COMMON, TEMPLATE
*************************************************************************************************** */



/* ***************************************************************************************************
	@KEYFRAMES
*************************************************************************************************** */
/* 光（ループ） */
	a.shineLoopBtn {
		position: relative;
		overflow: hidden;
	}
	a.shineLoopBtn::after {
		content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 0; width: 200%; height: 110%;
		background: linear-gradient(-75deg, rgba(255,255,255,0) 10%, rgba(255,255,255,0.45) 50%, rgba(255,255,255,0) 90%);
		transform: translateX(-100%) skewX(-45deg);
		animation: 4.5s ease 0s infinite both anime_shineLoopBtn;
	}
	a.shineLoopBtn > span.txt {
		position: relative;
		z-index: 1;
	}
	a.shineLoopBtn > span.icoArr {
		z-index: 2;
	}
@keyframes anime_shineLoopBtn {
	0% {		transform: translateX(-100%) skewX(-45deg);}
	75%,100% {	transform: translateX(100%) skewX(-45deg);}
}



/* ***************************************************************************************************
	PAGE
******************************************************************************************************
*	firstContentsWrap				// 最初のコンテンツ（ビジュアルやメリットなど）
*	-	mainVisualWrap
*	-	meritWrap
*	pageThemeWrap					// ページテーマのラッパー
*	-	correctionWrap				// (お詫びと訂正)
*	+	pageTheme					// ページテーマ
*	-	pt-information				// インフォ
*	-	pt-tkConcept				// TKコンセプト（4つのポイントなど）
*	+	pt-*
*	bottomContentsWrap				// 下部コンテンツ（バナーなど挿入する場合）
*	bukkenCaptionWrap				// ページ全体の注釈
*************************************************************************************************** */

/* ========================================================================
	firstContentsWrap
======================================================================== */
	.firstContentsWrap {}
	
/* mainVisualWrap
---------------------------------------------------- */
	.mainVisualWrap {
		 background: #f9f9f9;
	}
	.mainVisualBox {
		width: 100%;
		max-width: 1350px;
		margin: 0 auto;
	}

/* meritWrap
---------------------------------------------------- */
	.meritWrap {
		color: #fff;
		background: #0d1125;
	}
	.meritWrap ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		margin: 0 auto;
	}
	.meritWrap li {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		color: #d2c897;
		background: linear-gradient(to right, #0d1125 0%, #1a224a 50%, #0d1125 100%);
	}
	.meritWrap li:nth-of-type(1){
		width: 100%!important;
	}
	.meritWrap li img {
		width: 100%;
	}
/* for SPTB */
@media screen and (max-width: 1049px) { /*{belowTB}*/
	.meritWrap {
		padding: 3px;
	}
	.meritWrap ul {
		align-items: stretch;
		border: 1px solid #746f57;
	}
	.meritWrap li {
		width: 100%;
		text-align: center;
		padding: 10px 0;
	}
	.meritWrap li img {
		width: 96%;
	}
	
}
@media screen and (max-width: 599px) { /*{belowSP}*/
	/*.meritWrap li {
		padding: 10px 4%;
	}
	.meritWrap li:nth-of-type(n+2)::before {
		display: block;
		width: calc(100% - (4% * 2));
	}
	.meritWrap li:nth-of-type(1) img {
		max-width:400px;
	}*/
	.meritWrap ul {
		padding: 0 4%;
	}
	.meritWrap li {
		padding: 5px 0;
	}
	.meritWrap li:nth-of-type(n+2) {
		border-top: 1px solid rgba(210,200,151,0.3);
	}
	/*.meritWrap li:nth-of-type(4) {
		padding: 12px 0;
	}*/
	.meritWrap li img {
		max-width: 350px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1049px) { /*{TB}*/
	/* 2カラムの場合 | 不要な時は目隠しにする */
	/*
	.meritWrap li {
		width: 48%;
		margin: 0 1%;
	}
	.meritWrap li:nth-of-type(n+3) {
		border-top: 1px solid rgba(210,200,151,0.3);
	}
	.meritWrap li img {
		max-width: 300px;
	}
	*/
	
	/* 2カラムで1つ目が幅MAXの場合 | 不要な時は目隠しにする */
	.meritWrap li {
		position: relative;
		width: 48%;
		margin: 0 1%;
	}
	.meritWrap li:nth-of-type(1) {
		width: 98%;
		border-bottom: 1px solid rgba(210,200,151,0.3);
	}
	.meritWrap li:nth-of-type(2n)::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: -2.25%;
		width: 0;
		height: calc(100% - (15px * 2));
		margin: auto;
		border-right: 1px solid rgba(210,200,151,0.3);
	}
	.meritWrap li:nth-of-type(n+4) {
		border-top: 1px solid rgba(210,200,151,0.3);
	}
	.meritWrap li img {
		max-width: 320px;
	}
	.meritWrap li:nth-of-type(1) img {
		max-width: 800px;
	}
}
/* for PC */
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	
	.meritWrap ul {
		max-width: calc(1280px + (0px * 2));
		padding: 0 0px;
	}
	.meritWrap li {
		padding: 15px 1.5%;
		border: 0 solid rgba(210,200,151,0.3);
		border-right-width: 1px;
		text-align: center;
	}
	.meritWrap li:last-child {
		border-right-width: 0;
	}
	.meritWrap li img:not(:nth-of-type(1)) {
		width: 96%;
		max-width: 290px;
	}
	
	.meritWrap li:nth-of-type(1){
		border-right-width: 0;
	}
	.meritWrap li:nth-of-type(1) img {
		width: 100%;
		max-width: 865px;
	}
	
	/* 各liの幅が異なるとき | 不要な時は目隠しにする | calc(PC時のli幅 / feeling(500前後) * 100 * .99%)  | (.99%はIE対策) */
	
	.meritWrap li img {
		width: 100%;
	}
	/* 各liの幅が異なるとき | 不要な時は目隠しにする | calc(li幅 / li合計幅 * 100 * .99%)  | (.99%はIE対策) */
	
	.meritWrap li:nth-of-type(2) { width: calc(22.6% * 1.1); }
	.meritWrap li:nth-of-type(3) { width: calc(22.6% * 1.1); }
	.meritWrap li:nth-of-type(4) { width: calc(22.6% * 1.1); }
	.meritWrap li:nth-of-type(5) { width: calc(22.6% * 1.1); }
	
}





/* ========================================================================
	pageThemeWrap
======================================================================== */
/* correctionWrap
---------------------------------------------------- */
	.correctionWrap {}
	.correctionBox {
		width: 100%;
		max-width: 1000px; /* feeling. */
		line-height: 1.5;
		text-align: left;
		color: #222;
		font-size: .775em;
		margin: 25px auto 0;
		padding: 20px 30px;
		background-color: rgba(255,255,255,.5);
		border: 1px solid #ccc;
	}
	.correctionBox .ttl {
		display: inline-block;
		margin: auto -.5em;
	}
	.correctionBox .itemName {
		display: block;
		margin-top: .6em;
		margin-bottom: .05em;
	}
@media screen and (max-width: 1050px) { /*{belowTBs}*/
	.correctionBox {
		padding: 3%;
	}
}
@media screen and (max-width: 736px) { /*{SP}*/
	.correctionWrap {
		padding-top:	1em!important;
		padding-bottom:	1em!important;
	}
	.correctionBox {
		font-size: .9em;
		padding: 4%;
	}
}

/* pageTheme
---------------------------------------------------- */
	.pageTheme {
		position: relative;
		z-index: 0;
		overflow: hidden;
		padding: 40px 0;
	}
	.pageTheme::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: -1;
		line-height: 1.15;
		font-family: 'Great Vibes', serif;
		font-size: 22vw;
		text-align: center;
		letter-spacing: 0;
		margin: auto;
	}
	/* -- Individual -- */
	.pageTheme:nth-child(2n+1) {				/* このサイトでは(2n+1)と(2n)の色を逆転させています [2023.04.13] */
		background: #eae9e7;
	}
	.pageTheme:nth-child(2n) {					/* このサイトでは(2n+1)と(2n)の色を逆転させています [2023.04.13] */
		background: #fcf7ee;
	}
	.pageTheme:nth-child(2n+1)::before {		/* このサイトでは(2n+1)と(2n)の色を逆転させています [2023.04.13] */
		color: rgba(194,192,188,0.09);
	}
	.pageTheme:nth-child(2n)::before {			/* このサイトでは(2n+1)と(2n)の色を逆転させています [2023.04.13] */
		color: rgba(237,220,187,0.14);
	}
@media print, screen and (min-width: 340px) { /*{overSPl}*/
	.pageTheme {
		padding: 60px 0;
	}
	.pageTheme::before {
		font-size: 160px;
	}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.pageTheme {
		padding: 100px 0;
	}
	.pageTheme::before {
		font-size: 230px;
	}
}

/* ptTitle
---------------------------------------------------- */
	.ptTitle {
		display: block;
		line-height: 1.4;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: 1.625em;
		text-align: center;
		letter-spacing: 0.15em;
	}
	.ptTitle .ttl {
		display: inline-block;
		padding: 0 0.05em 0.25em;
		border-bottom: 2px solid #000;
	}

/* ptCaptionWrap
---------------------------------------------------- */
	.ptCaptionWrap {<strong>
		margin-top</strong>: 15px;
	}
	.ptCaptionWrap .container {
		background: transparent;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.ptCaptionWrap {
		margin-top: 20px;
	}
}



/* ------------------------------------------------------------------------
	pt-information
------------------------------------------------------------------------ */
	.pt-information {
		background: #fff !important;
		padding: 40px 0;
		/*padding: 40px 0 0 !important;*/
	}
	.pt-information::before {
		content: "";
		display: none;
	}
	.pt-information .ptHeading {
		line-height: 1.1;
		color: #473a22;
		font-family: 'Crimson Text', serif;
		text-align: center;
		margin: 20px auto 10px;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.pt-information .ptHeading {
		margin-top: 40px;
		margin-bottom: 15px;
	}
}

/* informationWrap
---------------------------------------------------- */
	.informationWrap {
		padding: 0;
	}

/* noticeWrap関連 | default.cssの基本設定に対する書き換え・追記
--------------------------------- */
	.noticeWrap .noticetxt {
		position: relative;
		padding: 30px 2%;
	}
	.noticeWrap .noticetxt:not(:first-child)::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		width: 96%;
		max-width: 800px;	/* feeling. */
		height: 0;
		margin: auto;
		border-top: 1px dotted #aaa;
	}
	.noticeWrap .noticetxt.noLine::before {
		display: none;
	}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.noticeWrap .noticetxt {
		padding: 40px 20px;
	}
}
/* shortSeparateHr
----------------------- */
	.shortSeparateHr {
		display: block;
		width: 60px;
		height: 1px;
		color: #666;
		background: #666;
		margin: 1.15em auto;
		padding: 0;
		border: none;
	}
/* noticeBtn
----------------------- */
	.noticeWrap div:not(.btnBox) > .noticeBtn ~ .noticeBtn {
		margin-top: 1em;
	}




/* holiday | noticeWrap内
---------------------------------------------------- */
	.noticeWrap .holidayWrap .holiday {
		width: 100%;
		color: #bc254e;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: 1.4rem;
		letter-spacing: .05em;
		margin: 0 auto;
		display: block;
		text-align: center;
	}
	.noticeWrap .holidayWrap .holiday div.holidayInner {
		display: inline-block;
		margin: auto;
		padding: .75em 2em;
		border: 1px solid #bc254e;
	}
@media screen and (max-width: 599px) { /*{belowSP}*/
	.noticeWrap .holidayWrap .holiday {
		font-size: 1.3rem;
	}
	.noticeWrap .holidayWrap .holiday div.holidayInner {
		padding: .75em 1em;
	}
}





/* priceWrap
------------------------------------------------------------------------ */
	.priceWrap {
		max-width: 1000px;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		/*font-size: 1.2em;*/
		font-size: 0.8em;
		color: #000;
		background: #EEE;
		margin-left: auto;
		margin-right: auto;
		padding: 30px 0;
	}

	.priceBox {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		color: #000;
	}
	.priceBox dt span {
		align-self: stretch;
		display: block;
		color: #FFF;
		text-align: center;
		line-height: 1.4;
		margin-right: 1em;
		padding: 0.5em 0.8em;
		background: rgba(135, 110, 57, 0.9);
	}
	.priceBox dt small {
		display: block;
	}
	.priceBox dd em,
	.priceBox dd strong {
		/*font-style: italic;*/
		font-size: 1.5em;
		font-weight: 500;
		margin-right: 0.05em;
	    color: rgba(135, 110, 57, 1)
	}
	.priceBox dd strong {
		font-size: 2.0em;
		letter-spacing: 0;
	}
	.priceList {
		line-height: 1.8em;
	}
	
	

@media screen and (max-width: 736px) {
	.priceBox {
		display: block;
	}
	.priceBox dt span {
		margin-right: 0;
	}
	.priceBox dt small {
		display: inline-block;
		margin-left: 1em;
	}
	.priceBox dd {
		text-align: center;
	}
	.priceBox dd li {
		margin-top: 0.8em;
	}
}


.priceSubBox {
	display: flex;
	justify-content: center;
	width: 96%;
	max-width: 900px;
	text-align: center;
	margin: 1em auto 0;
	padding: 0.3em;
	border: 1px solid #CCC;
}
.priceSubBox dt span {
	color: #FFF;
	background: #000;
	margin: 0 1em;
	padding: 0 0.3em;
}

.pt-information .ptCaptionWrap {
	color: #666;
	width: 92%;
	max-width: 900px;
	margin: 1em auto 0;
}

@media screen and (max-width: 736px) {
	.priceSubBox {
		width: 96%;
		display: block;
	}
	.priceSubBox dd li > em:nth-of-type(1) {
		/*display: block;*/
	}
}








/*.housePjWrap
--------------------------------- */
	.housePjWrap {
		max-width: 760px;
		margin: 10px auto;
		border: 1px solid #9a7d44;
	}
	.housePjWrap dl dt {
		padding-bottom: 1em;
	}
	.housePjWrap dl dd {
		text-align: center;
	}
	.housePjWrap .housePjTxtUnit {
		display: inline-table;
		text-align: left;
		letter-spacing: normal;
	}
	.housePjWrap .housePjTxtUnit p {
		display: table-row;
	}
	.housePjWrap .housePjTxtUnit p > * {
		display: table-cell;
		padding-bottom: 15px;
	}
	.housePjWrap .housePjTxtUnit p .head {		min-width: 5.5em;}
	.housePjWrap .housePjTxtUnit p .name {		min-width: 9.25em;}
	.housePjWrap .housePjTxtUnit p .colon {		width: 1.5em; text-align: center;}
	.housePjWrap .housePjTxtUnit p .status {}
	
	.housePjWrap .housePjLargeTxtUnit {
		display: inline-block;
		text-align: center;
	}
	.housePjWrap .housePjLargeTxtUnit p {
		padding: 20px 0 0;
		border-top: 1px solid #666;
	}
	.housePjWrap .housePjLargeTxtUnit em {
		color: #aa141d;
		font-weight: 600;
	}
@media print, screen and (min-width: 480px) { /*{MinorBreakpoint}*/
	.housePjWrap .housePjTxtUnit {
		letter-spacing: inherit;
	}
	.housePjWrap .housePjTxtUnit p .head {		min-width: 6em;}
	.housePjWrap .housePjTxtUnit p .name {		min-width: 10.25em;}
}

/* preventionWrap
--------------------------------- */
	.preventionWrap {
		max-width: 1200px;
		background: #fff;
		margin: 0 auto;
		/*padding: 30px 2% 0;*/
		padding: 30px 2%;
		border-radius: 5px;
	}
	.preventionWrap a {
		background: rgba(185,227,229, .5); /* feeling. */
	}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.preventionWrap {
		/*padding: 40px 20px 0;*/
		padding: 40px 20px;
	}
}



/* ------------------------------------------------------------------------
	pt-tkConcept
------------------------------------------------------------------------ */
	.pt-tkConcept {
		background: #f9f9f9 !important;
		padding-top: 30px;
	}
	.pt-tkConcept .pageThemeHeader .ptHeading {
		font-size: 1.17em;
		margin-bottom: 0.25em;
	}
	/* コンテナ、コンテンツ */
	.pt-tkConcept .container {
		background: transparent;
	}
	.pt-tkConcept .container .container {
		background: #fff;
	}
	.tkConceptBox {
		padding-left:	0;
		padding-right:	0;
	}


/* bukkenPerspectiveWrap | 物件のパース
---------------------------------------------------- */
	.bukkenPerspectiveWrap {
		min-height: 100px;				/* feeling. */
		background: rgba(0,0,0, .02);	/* feeling. */
	}


/* tkConcept_point__TOC | 4つのPOINT 目次
---------------------------------------------------- */
	.tkConcept_point__TOC {background: #fbfcfc url("../img/index/c04_bg_01@pc.jpg") center center / cover no-repeat;padding: 20px;}
	.tkConcept_point__TOC .pointBox {width: 100%;background: rgba(255,255,255,0.5) !important;margin: 0 auto;padding: 5vh 7.5vw 3vh;box-shadow: 0 0 0 5px #aaa07f inset, 0 0 0 6px #fff inset, 0 0 0 7px #aaa07f inset;}
	
	.tkConcept_point__TOC .pointTtl {line-height: 1.3;color: #8e700c;font-size: calc((98 / 1900) * 100 * 1vw);text-align: center;letter-spacing: 0.07em;}
	.tkConcept_point__TOC .pointTtl::after {content: "";display: block;width: 1.7em;height: 2px;margin: 0.85em auto 0.65em;background: #aaa07f;}
	
	.tkConcept_point__TOC .pointList {line-height: 1.45;color: #333;font-size: calc((74 / 1900) * 100 * 1vw);text-align: justify;text-justify: inter-ideograph; /* for IE */}
	.tkConcept_point__TOC .pointList li {position: relative;padding: 0.5em 0;}
	.tkConcept_point__TOC .pointList a {display: block;padding: 0.4em 0;}
	.tkConcept_point__TOC .pointList .head {font-family: 'Crimson Text', serif;}
	.tkConcept_point__TOC .pointList .head .num {line-height: 0.8;font-size: 1.5769em;margin-left: -0.03em;}
	.tkConcept_point__TOC .pointList .label {letter-spacing: 0.07em;}
	.tkConcept_point__TOC .pointList .label em {color: #a78206;}
	.tkConcept_point__TOC .pointList .label br {display: inline;}
	
	/* hover */
	.DEVICEPC .tkConcept_point__TOC .pointList a {transition: background 0.3s ease;}
	.DEVICEPC .tkConcept_point__TOC .pointList a:hover,
	.DEVICEPC .tkConcept_point__TOC .pointList a:focus {background: rgba(192,174,117,0.2);}

/* ////////// SP表示 ////////// */
@media screen and (max-width: 899px) { /*{MinorBreakpoint}*/
	.tkConcept_point__TOC .pointList li {border-top: 1px dotted rgba(170,160,127,0.9);}
	.tkConcept_point__TOC .pointList .head {display: block;text-align: center;margin-bottom: 0.3em;}
	.tkConcept_point__TOC .pointList .label {display: block;text-align: center;}
}
@media screen and (min-width: 600px) and (max-width: 899px) { /*{MinorBreakpoint}*/
	.tkConcept_point__TOC .pointBox {width: 100%;padding: 8vh 5vw 5vh;}
	.tkConcept_point__TOC .pointTtl {font-size: calc((62 / 1900) * 100 * 1vw);}
	.tkConcept_point__TOC .pointList {font-size: calc((45 / 1900) * 100 * 1vw);text-align: center;text-justify: none; /* for IE */}
	.tkConcept_point__TOC .pointList li {text-align: center;}
	.tkConcept_point__TOC .pointList a {padding: 1em 0;}
}

/* ////////// PC表示 ////////// */
@media print, screen and (min-width: 900px) { /*{MinorBreakpoint}*/
	.tkConcept_point__TOC .pointBox {width: 94%;padding: 10vh 5vw;box-shadow: 0 0 0 10px #aaa07f inset, 0 0 0 12px #fff inset, 0 0 0 14px #aaa07f inset;}
	.tkConcept_point__TOC .pointTtl {font-size: calc((50 / 1900) * 100 * 1vw);}
	.tkConcept_point__TOC .pointTtl::after {content: "";display: block;width: 1.7em;height: 2px;margin: 0.85em auto 0.65em;background: #aaa07f;}
	.tkConcept_point__TOC .pointList {font-size: calc((33 / 1900) * 100 * 1vw);}
	.tkConcept_point__TOC .pointList li {position: relative;padding: 0.2em 0;}
	.tkConcept_point__TOC .pointList li::before,
	.tkConcept_point__TOC .pointList li::after {content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: repeating-linear-gradient(90deg, #333 0, #333 1px, transparent 1px, transparent 4px);}
	.tkConcept_point__TOC .pointList li::before { bottom: 1px; left: -1px; }
	
	.tkConcept_point__TOC .pointList a {position: relative;padding: 0.4em 1.6em 0.4em 0.4em;}
	.tkConcept_point__TOC .pointList a::after {content: "";display: block;position: absolute;top: 0;bottom: 0;right: 0.4em;width: 0.9em;height: 0.7em;background: url("../img/index/ico_arr_01_b.png") right center / contain no-repeat;margin: auto;}
	.tkConcept_point__TOC .pointList .label::before {display: inline-block;content: "‐";margin: 0 0.75em;}
	.tkConcept_point__TOC .pointList .label br {display: none;}
	
	/* hover */
	.DEVICEPC .tkConcept_point__TOC .pointList a::after {transition: bottom 0.3s ease;}
	.DEVICEPC .tkConcept_point__TOC .pointList a:hover::after,
	.DEVICEPC .tkConcept_point__TOC .pointList a:focus::after {bottom: -0.4em;}
}
@media screen and (min-width: 1320px) { /*{overPCl}*/
	.tkConcept_point__TOC .pointBox {width: 75%;padding: 13vh 6.5vw;}
	.tkConcept_point__TOC .pointTtl {font-size: 30px;}
	.tkConcept_point__TOC .pointList {font-size: 16px;}
}
@media screen and (min-width: 1900px) { /*{MinorBreakpoint}*/
	.tkConcept_point__TOC .pointBox {padding: 104px 123px;}
}


/* tkConcept_point__contents | 4つのPOINT コンテンツ
---------------------------------------------------- */
	.tkConceptUnit {
		padding: 40px 0 0;
	}
	.tkConceptUnit__heading {
		line-height: 1.5;
		font-size: 1.2em;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		background: #fff url("../img/index/bg_unitttl.png") top left no-repeat;
		padding: 2rem 5vw;
	}
	/*.tkConceptUnit__heading .ttl {
		display: flex;
		justify-content: flex-start;
		align-items: baseline;
	}*/
	.tkConceptUnit__heading .num {
		display: inline-block;
		line-height: 1;
		font-style: italic;
		color: #8f7408;
		font-size: 2.6em;
		padding-right: 4vw;
	}
	.tkConceptUnit__heading strong {
		color: #8f7408;
		font-size: 1.2em;
	}
	.tkConceptUnit__heading em {
		display: inline-block;
		line-height: 1.65;
		margin-top: 0.75em;
	}
	.tkConceptUnit [class*="tkPicBlock"] ~ .tkPicBlock {
		margin-top: 2em;
	}
	.tkConceptUnit [class*="tkPicBlock"] ~ .tkPicBlock_L {
		margin-top: 3em;
	}
	.tkConceptUnit [class*="tkPicBlock"] img {
		width: 100%;
		max-width: none;
		height: auto;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.tkConceptUnit__heading .num {
		font-size: 2.0em;
		padding-right: 0.5em;
	}
	.tkConceptUnit__heading {
		padding: 3rem 3rem 2.5rem;
	}
	.tkConceptUnit__heading em {
		margin-top: 0.4em;
	}
	.tkConceptUnit [class*="tkPicBlock"] ~ .tkPicBlock {
		margin-top: 3em;
	}
	.tkConceptUnit [class*="tkPicBlock"] ~ .tkPicBlock_L {
		margin-top: 4em;
	}
}

/* tkConceptUnit_portalBn
--------------------------------- */
	.tkConceptUnit_portalBn .container {
		background: transparent !important;
	}
	.tkConceptUnit_portalBn .bnBox {
		padding: 0 !important;
	}
	.tkConceptUnit_portalBn .bn {
		display: block;
		width: 90%;
		max-width: 1000px;
		background: rgba(8,187,238, .1);
		margin: 0 auto;
		padding: 0;
		border: 0;
	}
	.tkConceptUnit_portalBn .bn img {
		width: 100%;
		max-width: none;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.tkConceptUnit_portalBn .container {
		margin-top: 20px;
	}
}



/* ================================================================================== [pt-*] */



/* ------------------------------------------------------------------------
	pt-access
------------------------------------------------------------------------ */
	.pt-access::before {
		content: "Access";
	}
	
/* trainRouteWrap
---------------------------------------------------- */
/* trainMapBox
--------------------------------- */
	.trainMapBox {
		text-align: center;
	}
	.trainMapBox .routeMap { /* IE対応版 画像サイズで中央揃え、キャプション可。※親要素に text-align:center; 必須。 */
		display: inline-block;
		max-width: 100%;
	}
	
/* trainRouteBox
--------------------------------- */
	.trainRouteBox {
		padding-top: 0;
	}
/* trainRouteTxt
----------------------- */
	.trainRouteTxt {
		display: block;
		line-height: 1.4;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: 1.4em;
		text-align: center;
		letter-spacing: 0.15em;
		margin: 0.5em 0;
		padding: 0.3em 0.5em;
		background: #F7E5C3;
	}
@media screen and (max-width: 799px) { /*{(belowTBs)}*/
	.trainRouteTxt {
		font-size: 1.2em;
		line-height: 1.3;
		padding: 0.5em;
	}
}
@media screen and (max-width: 599px) { /*{belowSP}*/
	.trainRouteTxt {
		margin-bottom: 1em;
	}
}
/* trainRouteList
----------------------- */
	.trainRouteList {display: flex;flex-wrap: wrap;}
	.trainRouteList li {flex: 0 100%;}
	.trainRouteList .routePic {display: block;line-height: 1;text-align: center;}
	.trainRouteList .routeMain {display: block;}
	.trainRouteList .routeMain::after {content: "";display: block;width: 100%;height: 1px;background: #000;margin: 0.5em auto;}
	.trainRouteList .routeDetails {display: block;width: 100%;}
	/* -- 文字設定 -- */
	.trainRouteList .routeMain {line-height: 1.38;font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;text-align: center;letter-spacing: 0.02em;transition: letter-spacing 0.4s;}
	.trainRouteList .routeMain .nameKakko {font-size: 1.5263em;margin: 0 -0.45em;}
	.trainRouteList .routeMain .num {display: inline-block;line-height: 0.9;font-size: 1.7894em;margin: 0 0.06em;}
	.trainRouteList .routeMain .direct {color:#9e2d5d;}
	.trainRouteList .routeMain .onCom {font-size: 0.7em;margin: 0 -0.5em 0 -0.4em;}
	.trainRouteList .routeMain .onComNum {line-height: 0.9;font-size: 1.1em;}
	.trainRouteList .routeDetails {line-height: 1.3;color: #222;font-size: 1.15rem;letter-spacing: 0.04em;}
	.trainRouteList .routeDetails .onComDetail {display: inline-block;/*text-align: center;*/margin: 0 -0.5em;}
	/* long */
	.trainRouteList .routeDetails.long {text-align: justify;}
	.trainRouteList .routeDetails.long .onComDetail,
	.trainRouteList .routeDetails.long .inbl {display: inline;}
@media screen and (max-width: 599px) { /*{belowSP}*/
	.trainRouteList li {padding: 1em 0.5em;}
	.trainRouteList li:nth-of-type(2n+1) {background: #f5f5f5;}
	.trainRouteList .routeMain {font-size: 1.05em;}
}
@media screen and (min-width: 340px) and (max-width: 599px) { /*{SPl}*/
	.trainRouteList .routeMain {font-size: 1.185em;}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.trainRouteList .routeMain::after {height: 2px;}
}
@media screen and (min-width: 600px) and (max-width: 1049px) { /*{TB}*/
	.trainRouteList li {flex: 0 47%;padding: 4.5% 0;}
	.trainRouteList li:not(:nth-of-type(2n+1)) {margin-left: 6%;}
	.trainRouteList .routeMain {font-size: 0.85em;font-size: 2.25vw;}
}
@media screen and (min-width: 800px) and (max-width: 1049px) { /*{(TBl)}*/
	.trainRouteList li {padding: 25px 0;}
	.trainRouteList .routeMain {font-size: 1.1em;}
	.trainRouteList .routeDetails {font-size: 1.2rem;}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.trainRouteList li {flex: 0 31.5%;padding: 32px 0;}
	.trainRouteList li:not(:nth-of-type(3n+1)) {margin-left: 2.75%;}
	.trainRouteList .routeMain {font-size: 1.725rem;}
	.trainRouteList .routeDetails {font-size: 1.3rem;}
}
@media screen and (min-width: 1320px) { /*{overPCl}*/
	.trainRouteList li {flex: 0 30.83333%;}
	.trainRouteList li:not(:nth-of-type(3n+1)) {margin-left: 3.750005%;}
	.trainRouteList .routeMain {font-size: 1.75rem;}
	.trainRouteList .routeMain {letter-spacing: 0.08em;}
}



/* ------------------------------------------------------------------------
	pt-equipment
------------------------------------------------------------------------ */
	.pt-equipment::before {
		content: "Equipment";
	}

/* equPhWrap
---------------------------------------------------- */
	.equPhWrap {}
	.equPhBox {}
	.equPhBox dl {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		overflow: hidden;
		margin: -22px 0; /* 相殺 */
	}
	.equPhBox .phUnit {
		flex: 0 100%;
		display: flex;
		flex-wrap: wrap;
		margin: 22px 0;
	}
	.equPhBox .phUnit > * {
		flex: 1 100%;
	}
	.equPhBox .phUnit .name {
		line-height: 1.35;
		color: #9a7d44;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: 1.125em;
		text-align: left;
		padding: 0.75em 0;
	}
	.equPhBox .phUnit .pic {
		order: -1;
		position: relative;
	}
	.equPhBox .phUnit .txt {
		font-size: 0.875em;
	}
@media print, screen and (min-width: 450px) { /*{MinorBreakpoint}*/
	.equPhBox dl {
		margin: -20px -2.5%;
	}
	.equPhBox .phUnit {
		flex: 0 45%;
		margin: 20px 2.5%;
	}
}
@media print, screen and (min-width: 800px) { /*{(overTBl)}*/
	.equPhBox dl {
		margin-left:	-1.666%;
		margin-right:	-1.666%;
	}
	.equPhBox .phUnit {
		flex: 0 30%;
		margin-left:	1.666%;
		margin-right:	1.666%;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.equPhBox dl {
		margin-left:	-1.25%;
		margin-right:	-1.25%;
	}
	.equPhBox .phUnit {
		flex: 0 22.5%;
		margin-left:	1.25%;
		margin-right:	1.25%;
	}
}

/* firstSupport10Wrap
---------------------------------------------------- */
	.fs10Box {
		color: #222;
		background: url("../img/index/firstsupport_bg_01.png") left top / contain no-repeat,
					url("../img/index/firstsupport_bg_02.png") right bottom / contain no-repeat,
					linear-gradient(to right, #f8fafa 0%, rgba(255,255,255,0.82) 50%, #f8fafa 100%);
	}
	.fs10Box .fs10BoxHeader {font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;text-align: center;}
	.fs10Box .fs10BoxHeader .heading {line-height: 1.4;color: #003070;font-size: 1.19em;}
	.fs10Box .fs10BoxHeader .heading b {display: block;font-size: 1.375em;letter-spacing: -0.02em;margin: 0 -0.8em;}
	.fs10Box .fs10BoxHeader .leadTxt {letter-spacing: 0.03em;margin: 1em 0;}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.fs10Box .fs10BoxHeader .heading {font-size: 1.3em;}
	.fs10Box .fs10BoxHeader .heading b {font-size: 1.45em;}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.fs10Box .fs10BoxHeader .heading b {display: inline-block;line-height: 1;font-size: 1.6em;margin: 0 -0.35em;}
	.fs10Box .fs10BoxHeader .leadTxt {font-size: 1.11em;}
}
@media screen and (min-width: 1320px) { /*{overPCl}*/
	.fs10Box {padding: 50px 40px;}
	.fs10Box .fs10BoxHeader .heading {font-size: 1.875em;}
	.fs10Box .fs10BoxHeader .leadTxt {font-size: 1.125em;}
}

/* fs10List
--------------------------------- */
	.fs10Box .fs10List {display: flex;flex-wrap: wrap;justify-content: space-between;}
	.fs10Box .fs10ListUnit {width: 100%;background: #fff;margin-top: 1.5em;border: 1px solid #003070;}
	.fs10Box .fs10ListUnit::after { /* clearfix */content: "";display: block;clear: both;}
	.fs10Box .fs10ListUnit .pic {width: 100%;min-height: 3em; /*feeling.*/overflow: hidden; /* for IE */}
	.fs10Box .fs10ListUnit .ttl {line-height: 1.3;color: #fff;font-size: 1.125em;font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;text-align: center;background: #003070;padding: 0.5em;}
	.fs10Box .fs10ListUnit .txt {line-height: 1.5;font-size: 0.9375em;text-align: justify;text-justify: inter-ideograph; /* for IE */letter-spacing: 0.01em;padding: 1em;}
@media print, screen and (min-width: 450px) { /*{MinorBreakpoint}*/
	.fs10Box .fs10ListUnit {width: 48.333%;}
}
@media screen and (max-width: 1049px) { /*{belowTB}*/
	.fs10Box .fs10ListUnit {display: flex;flex-direction: column;}
	.fs10Box .fs10ListUnit > * {width: 100%;}
	.fs10Box .fs10ListUnit .pic {order: -1;}
}
@media print, screen and (min-width: 1050px) and (max-width: 1319px) { /*{PCs}*/
	.fs10Box .fs10ListUnit {display: flex;flex-wrap: wrap;justify-content: space-between;}
	.fs10Box .fs10ListUnit .ttl {width: 100%;}
	.fs10Box .fs10ListUnit .pic {order: 1;width: 50%;}
	.fs10Box .fs10ListUnit .txt {width: 50%;font-size: 0.875em;padding: 0.8em;}
}
@media screen and (min-width: 1320px) { /*{overPCl}*/
	.fs10Box .fs10ListUnit .ttl {width: 50%;float: left;padding: 0.2em 0.5em 0.35em;}
	.fs10Box .fs10ListUnit .pic {width: 50%;max-width: 289px;float: right;}
	.fs10Box .fs10ListUnit .txt {width: 50%;float: left;font-size: 0.875em;padding: 0.8em;}
}

/* fs10Btn
--------------------------------- */
	.fs10Box .fs10Btn {margin-top: 2.5em;}
	.fs10Box .fs10Btn a {max-width: 580px;color: #333;font-size: 1.125em;background: linear-gradient(to right, #b6b6b8 10%, #f9f9f9 50%, #b6b6b8 90%);border: 1px solid #a4a4a6;box-shadow: 0 3px 5px 0 rgba(105,105,105,0.05);}
	.fs10Box .fs10Btn a .icoArr.tri::after {border-left-color: #333;}



/* big3Item
------------------------------------------------------------------------ */
/* big3ItemPhBox | equPhWrapとほぼ同じ。カラムの落とし方を変える。
---------------------------------------------------- */
	.big3ItemPhBox {
		border: 3px double #a75955;
		margin-bottom: 15px;
	}
	.big3ItemPhBox dl {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		overflow: hidden;
		margin: -22px 0; /* 相殺 */
	}
	.big3ItemPhBox .phUnit {
		flex: 0 100%;
		display: flex;
		flex-wrap: wrap;
		margin: 22px 0;
	}
	.big3ItemPhBox .phUnit > * {
		flex: 1 100%;
	}
	.big3ItemPhBox .phUnit .name {
		line-height: 1.35;
		color: #9a7d44;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: 1.125em;
		text-align: left;
		padding: 0.75em 0;
	}
	.big3ItemPhBox .phUnit .pic {
		order: -1;
		position: relative;
		margin-top: 2em;
	}
	.big3ItemPhBox .phUnit .txt {
		font-size: 0.875em;
	}
	.big3ItemPhBox .phUnit .heading {
		background: #a75955;
	}
@media print, screen and (min-width: 450px) { /*{MinorBreakpoint}*/
	.big3ItemPhBox dl {
		margin: -20px -2.5%;
	}
	.big3ItemPhBox .phUnit {
		flex: 0 45%;
		margin: 20px 2.5%;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.big3ItemPhBox dl {
		margin-left:	-1.25%;
		margin-right:	-1.25%;
	}
	.big3ItemPhBox .phUnit {
		flex: 0 22.5%;
		margin-left:	1.25%;
		margin-right:	1.25%;
	}
}

/* kajiraku | マルチストレージ（家事楽プラン）
------------------------------------------------------------------------ */
/* kajirakuTxt
---------------------------------------------------- */
	.kajirakuTxt {
		display: block;
		line-height: 1.3;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: 1.2em;
		text-align: center;
		letter-spacing: 0.15em;
		margin: -6.25vw -5vw 0.25em;
		padding: 5vw 4.5vw;
		background: #fcd5d2;
	}
	.kajirakuTxt > span:nth-of-type(2) {
		margin-top: 1em;
	}
@media print, screen and (min-width: 340px) { /*{overSPl}*/
	.kajirakuTxt {
		margin: -30px -2.5vw 0.25em;
	}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.kajirakuTxt {
		margin: -40px -40px 0.25em;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.kajirakuTxt {
		line-height: 1.4;
		font-size: 1.3em;
		padding: 40px;
	}
	.kajirakuTxt > span:nth-of-type(2) {
		margin-top: 0.45em;
	}
}

/* kajirakuBox
---------------------------------------------------- */
	.kajirakuBox {
		border: 3px double #2f5597;
		margin-bottom: 40px;
	}
	.kajirakuBox dl {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		overflow: hidden;
	}
	.kajirakuBox .kajirakuUnit {
		flex: 0 100%;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}
	.kajirakuBox .kajirakuUnit > * {
		flex: 1 100%;
	}
	.kajirakuBox .kajirakuUnit .pic {
		position: relative;
		margin-top: 1.5em;
	}
	.kajirakuBox .kajirakuUnit .txt {
		font-size: 0.875em;
	}
	.kajirakuBox .kajirakuUnit .heading {
		background: #2f5597;
	}

@media print, screen and (min-width: 450px) { /*{MinorBreakpoint}*/
	.kajirakuBox dl {
		margin: -20px -2.5%;
	}
	.kajirakuBox .kajirakuUnit {
		flex: 0 45%;
		margin: 20px 2.5%;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.kajirakuBox dl {
		margin-left:	-1.25%;
		margin-right:	-1.25%;
	}
	.kajirakuBox .kajirakuUnit {
		flex: 0 22.5%;
		margin-left:	1.25%;
		margin-right:	1.25%;
	}
	.kajirakuBox .kajirakuUnit.picBox {
		flex: 0 72.5%; /* 72.5% = calc(100% - 22.5% - (1.25% * 4)) */
		display: flex;
		justify-content: space-between;
	}
	.kajirakuBox .kajirakuUnit.picBox .pic:nth-of-type(1) {
		flex: 0 51.86%;
	}
	.kajirakuBox .kajirakuUnit.picBox .pic:nth-of-type(2) {
		flex: 0 41.71%;
	}
}



/* ------------------------------------------------------------------------
	pt-lifeinfo
------------------------------------------------------------------------ */
	.pt-lifeinfo::before {
		content: "Life";
	}
	
/* lifeinfoWrap
---------------------------------------------------- */
/* lifeinfoPhBox
--------------------------------- */
	.lifeinfoPhBoxWrap {overflow: hidden;padding-bottom: 0;}
	.lifeinfoPhBox {display: flex;flex-wrap: wrap;/*justify-content: space-between;*/margin: -1em 0 0 -2%; /* 相殺 */}
	.lifeinfoPhBox .phUnit {flex: 0 48%;margin-top: 1em; margin-left: 2%;}
	.lifeinfoPhBox .picBox {display: block;position: relative;}
	.lifeinfoPhBox .txtBox {display: block;color: #444;font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;font-size: 0.872em;text-align: center;padding: 0.5em 0;}
	.lifeinfoPhBox .txtBox .name {display: block;line-height: 1.3;}
	.lifeinfoPhBox .txtBox .dist {display: block;line-height: 1.4;font-size: 0.875em;margin: 0.2em -0.5em 0;}
	.lifeinfoPhBox .txtBox .kana {letter-spacing: -0.05em;margin-right: 0.04em;}
	.lifeinfoListBox .spec .yori {font-size: 0.8em;}
@media print, screen and (min-width: 800px) { /*{MinorBreakpoint} 適宜調整可 */
	.lifeinfoPhBox {margin-left: -1.5%; /* 相殺 */}
	.lifeinfoPhBox .phUnit {flex: 0 23.5%; margin-left: 1.5%;}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.lifeinfoPhBox {margin-left: -2.5%; /* 相殺 */}
	.lifeinfoPhBox .txtBox {font-size: 0.95em;padding: 0.65em 0;}
	.lifeinfoPhBox .phUnit {flex: 0 22.5%; margin-left: 2.5%;}
}

/* lifeinfoListBox
--------------------------------- */
	.lifeinfoListBox {display: block;padding-top: 1em;margin-top: -2.25em; /* 相殺 */}
	.lifeinfoListBox-row {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;word-break: break-all;}
	.lifeinfoListBox dl {width: 100%;margin: 2.25em 0 0;}
	.lifeinfoListBox dt {line-height: 1;color: #9a7d44;font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;font-size: 1.125em;text-align: left;margin-bottom: 0.15em;padding: 0.75em 0;border-bottom: 2px solid #9a7d44;}
	.lifeinfoListBox dd {display: flex;flex-wrap: wrap;justify-content: space-between;/*align-items: flex-start;*/align-items: center;width: 100%;position: relative;line-height: 1.3;/*color: #fff;*/font-size: 0.9em;letter-spacing: normal;padding: 0.5em 0.1em 0.5em 12px;border-bottom: 1px solid #b2b2b2;}
	.lifeinfoListBox dd::before {content: "";display: block;position: absolute;top: 0;bottom: 0;left: 0;right: auto;width: 0;height: calc(100% - (0.5em * 2) - 0.1em);margin: auto;border-left: 4px solid #9a7d44;}
	.lifeinfoListBox .name {flex: 1 auto;padding-right: 0.5em;}
	.lifeinfoListBox .spec {flex: 1 auto;display: flex;/*justify-content: space-between;*/justify-content: flex-end;align-items: center /*flex-start*/;text-align: right;letter-spacing: 0.03em;padding-left: 0.5em;}
	.lifeinfoListBox .spec .time,
	.lifeinfoListBox .spec .dist {display: flex;/*justify-content: space-between;*/}
	.lifeinfoListBox .spec .separate {text-align: center;}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.lifeinfoListBox dd {padding-top: 0.8em;padding-bottom: 0.8em;}
	.lifeinfoListBox dd::before {height: calc(100% - (0.8em * 2) - 0.1em);}
}
/* 2カラム */
@media print, screen and (min-width: 800px) { /*{(overTBl)}*/
	.lifeinfoListBox {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;margin-top: -2.5em; /* 相殺 */}
	.lifeinfoListBox-row {flex: 0 48.333%;}
	.lifeinfoListBox dl {margin: 2.5em 0 0;}
	
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.lifeinfoListBox dd {font-size: 0.9em;}
}
/* オプション：距離分数を二段組にする */
@media screen and (max-width: 1049px) { /*{MinorBreakpoint} 複数指定 */
	.lifeinfoListBox dd {position: relative;}
	.lifeinfoListBox dd::after {content: "";display: block;position: absolute;top: 0;bottom: 0;right: 6.5em;width: 0;height: calc(100% - 1em);margin: auto;border-right: 1px dashed #aaa;}
	.lifeinfoListBox .name {width: calc(100% - 6.5em);padding-right: 0.75em;}
	.lifeinfoListBox .spec {flex-wrap: wrap;justify-content: flex-start;width: 6.5em;text-align: left;padding-left: 0.75em;}
	.lifeinfoListBox .spec .dist,
	.lifeinfoListBox .spec .time {width: 5.5em;margin: 0.03em 0;}
	.lifeinfoListBox .spec .time {color: #8e7139;}
	.lifeinfoListBox .spec .separate {display: none;}
}





/*@media screen and (max-width: 419px) , screen and (min-width: 800px) and (max-width: 1049px) { {MinorBreakpoint} 複数指定 
	.lifeinfoListBox dd {position: relative;}
	.lifeinfoListBox dd::after {content: "";display: block;position: absolute;top: 0;bottom: 0;right: 6.5em;width: 0;height: calc(100% - 1em);margin: auto;border-right: 1px dashed #aaa;}
	.lifeinfoListBox .name {width: calc(100% - 6.5em);padding-right: 0.75em;}
	.lifeinfoListBox .spec {flex-wrap: wrap;justify-content: flex-start;width: 6.5em;text-align: left;padding-left: 0.75em;}
	.lifeinfoListBox .spec .dist,
	.lifeinfoListBox .spec .time {width: 5.5em;margin: 0.03em 0;}
	.lifeinfoListBox .spec .time {color: #8e7139;}
	.lifeinfoListBox .spec .separate {display: none;}
}*/





/* ------------------------------------------------------------------------
	pt-map
------------------------------------------------------------------------ */
	.pt-map::before {
		content: "Map";
	}
	
/* gMapWrap
---------------------------------------------------- */
	.gMapWrap iframe {
		width: 100%;
		height: 600px;
		max-height: 85vh;
	}
	.gMapBtn {
		margin-top: 1.15em;
	}
@media screen and (max-width: 599px) and (orientation: portrait) { /*{MinorBreakpoint}*/
	.gMapWrap iframe {
		max-height: 60vh;
	}
}



/* ------------------------------------------------------------------------
	pt-photo
------------------------------------------------------------------------ */
	.pt-photo::before {
		content: "Photo";
	}



/* ------------------------------------------------------------------------
	pt-plan
------------------------------------------------------------------------ */
	.pt-plan::before {
		content: "Plan";
	}

/* floorPlanSection
---------------------------------------------------- */
/* floorPlanUnit
--------------------------------- */
	/* specWrap
	----------------------- */
	.floorPlanUnit .specWrap {font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;padding: 1px 0;border: 0 solid #161616;border-width: 1px 0;}
	.floorPlanUnit .specWrap .spec-type,
	.floorPlanUnit .specWrap .spec-ldk .ldkUnit,
	.floorPlanUnit .specWrap .spec-area .value {font-family: 'Crimson Text', serif;}
	.floorPlanUnit .specWrap .spec-ldk .element.ja b {font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;}
	/* spec1 */
	.floorPlanUnit .specWrap .spec1 {line-height: 1.3;color: #d2c897;font-size: 2.1875em;text-align: center;background: #161616;padding: 0.35em 0.2em;}
	.floorPlanUnit .specWrap .spec-type {font-size: 1em;}
	.floorPlanUnit .specWrap .spec-type .num {line-height: 0.7;font-size: 1.714em;}
	/* spec2 */
	.floorPlanUnit .specWrap .spec2 {color: #161616;}
	.floorPlanUnit .specWrap .spec-ldk {line-height: 1.15;text-align: center;padding: 1em 0;}
	.floorPlanUnit .specWrap .spec-ldk .ldkUnit {font-size: 2.1em;}
	.floorPlanUnit .specWrap .spec-ldk .roomElement {display: inline-block;}
	.floorPlanUnit .specWrap .spec-ldk .roomElement .num {line-height: 0.7;font-size: 1.6em;}
	.floorPlanUnit .specWrap .spec-ldk .element {display: inline-block;}
	.floorPlanUnit .specWrap .spec-ldk .element b {padding: 0 0.05em;}
	.floorPlanUnit .specWrap .spec-ldk .element.ja b {font-size: 0.775em;}
	.floorPlanUnit .specWrap .spec-ldk .element .num {line-height: 0.9;font-size: 1.12em;}
	.floorPlanUnit .specWrap .spec-area {display: flex;flex-wrap: wrap;justify-content: center;line-height: 1.15;font-size: 0.925em;padding: 1em 0;border-top: 1px solid #161616;}
	.floorPlanUnit .specWrap .spec-area [class*="Unit"] {display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;width: 20em; /* feeling. */margin: 0 0.35em;padding: 0.5em 0;}
	.floorPlanUnit .specWrap .spec-area [class*="Unit"] .term {flex: 0 5em;}
	.floorPlanUnit .specWrap .spec-area [class*="Unit"] .desc {flex: 1;}
	.floorPlanUnit .specWrap .spec-area [class*="Unit"] .capDesc {flex: 0 100%;/*padding: 0.3em 0;*/padding: 0.3em 0 0;}
	.floorPlanUnit .specWrap .spec-area [class*="Unit"] .capDesc small {color: #555;font-size: 1rem;}
	.floorPlanUnit .specWrap .spec-area .value {line-height: 0.8;font-size: 2.375em;}
	.floorPlanUnit .specWrap .spec-area .heibei {font-size: 1.375em;}
	.floorPlanUnit .specWrap .spec-area .tsubo {display: inline-block;margin: 0 -0.4em;}
	.floorPlanUnit .specWrap .spec-etc {line-height: 1.35;font-size: 0.925em;text-align: center;padding: 0 0 1em;}
	.floorPlanUnit .specWrap .spec-etc .floorDetailUnit {display: inline-table;text-align: left;} /* inline-block だと何故かsafariで崩れる… */
	.floorPlanUnit .specWrap .spec-etc .unitItem {display: inline-block;margin: 0.2em 0.5em 0.2em 0;}
	.floorPlanUnit .specWrap .spec-etc .unitItem::before {content: "□";display: inline-block;margin-right: 0.15em;}
	.floorPlanUnit .specWrap .spec-etc .unitItem.bl {display: block;}
/*	.floorPlanUnit .specWrap .spec-etc .unitItem:nth-of-type(1) {display: block;}*/
/*	.floorPlanUnit .specWrap .spec-etc .unitItem:nth-of-type(2) {margin-right: 0.5em;}*/
	/* -- Individual -- */
	.floorPlanUnit .specWrap .spec-ldk .serviceRoom {font-weight: 500;letter-spacing: -0.025em;}
	
	/* planPicWrap
	----------------------- */
	.floorPlanUnit .planPicWrap {text-align: center;margin: 30px auto 0;}

	/* planCapWrap
	----------------------- */
	.floorPlanUnit .planCapWrap {max-width: 750px; /* feeling. */margin: 0 auto;margin-top: 20px;padding: 0 1em;border: 1px solid #ddd;}
	
@media screen and (max-width: 599px) { /*{belowSP}*/
	.floorPlanUnit .specWrap .spec-ldk .roomElement {display: block;}
}
@media print, screen and (min-width: 340px) { /*{overSPl}*/
	.floorPlanUnit .specWrap .spec-area {font-size: 1em;}
}
@media screen and (min-width: 600px) and (max-width: 1049px) { /*{TB}*/
	.floorPlanUnit .specWrap {font-size: 0.9em;}
	.floorPlanUnit .planPicWrap {margin-top: 40px;}
	.floorPlanUnit .planCapWrap {margin-top: 30px;}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.floorPlanUnit .specWrap {display: flex;flex-wrap: wrap;justify-content: space-between;}
	.floorPlanUnit .specWrap .spec1 {flex: 0 250px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
	.floorPlanUnit .specWrap .spec2 {flex: 1;padding: 0.75em 0 0.65em 1.75em;}
	.floorPlanUnit .specWrap .spec-ldk,
	.floorPlanUnit .specWrap .spec-area {text-align: left;padding: 0.1em 0;}
	.floorPlanUnit .specWrap .spec-ldk .ldkUnit {font-size: 2.4375em;}
	.floorPlanUnit .specWrap .spec-ldk .num {font-size: 1.4615em;}
	.floorPlanUnit .specWrap .spec-area {justify-content: flex-start;border-top: none;}
	.floorPlanUnit .specWrap .spec-area [class*="Unit"] {margin: 0;padding: 0.25em 0;}
	.floorPlanUnit .specWrap .spec-area .lotUnit {width: 20em; /* 微調整 */margin-right: 0.75em;}
	.floorPlanUnit .specWrap .spec-etc {text-align: left;padding: 0.7em 0 0;}
	.floorPlanUnit .specWrap .spec-etc .floorDetailUnit {display: inline;/*margin-right: 0.5em;*/}
	.floorPlanUnit .specWrap .spec-etc .unitItem {display: inline;margin-right: 0.7em;}
	.floorPlanUnit .planPicWrap {margin-top: 60px;}
	.floorPlanUnit .planCapWrap {margin-top: 40px;}
}

/* divisionWrap
--------------------------------- */
	.divisionWrap .divisionPic {max-width: 720px;margin: 0 auto;}

/* floorPlanPointUnit
--------------------------------- */
	.floorPlanPointUnit {padding-top: 1em;}
	.floorPlanPointUnit .ttl {line-height: 1.35;color: #9a7d44;font-family: 'Great Vibes', serif;font-size: 1.75em;margin: 0 0 -0.5em 1em;}
	.floorPlanPointUnit .leadTxt {color: #bf1313;font-size: 1.3em;margin: 0.8em .7em;}
	.floorPlanPointUnit .pointList {padding: 1.15em;border: 1px solid #9a7d44;border-radius: 10px;}
	.floorPlanPointUnit .pointList li {display: flex;justify-content: flex-start;align-items: flex-start;line-height: 1.6;color: #222;font-size: 0.9em;margin: 1em 0;}
	.floorPlanPointUnit .pointList li::before {content: "■";flex: 0 0 1.4em;color: #9a7d44;margin-right: 0.25em;}
	.floorPlanPointUnit .pointList li > div {flex: 1 1;}
	.floorPlanPointUnit .pointList.is_pointList_uniqueSym li::before {content: none;}
	.floorPlanPointUnit .pointList.is_pointList_uniqueSym li > .sym {flex: 0 1 auto;color: #9a7d44;font-size: 1.1em;margin-top: -.05em;margin-right: .3em;}
@media screen and (max-width: 599px) { /*{belowSP}*/
	.floorPlanPointUnit .ttl {display: none;}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.floorPlanPointUnit .pointList {padding: 30px;}
	.floorPlanPointUnit .leadTxt {font-size: 1.5em;margin: 0.8em 2em;}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.floorPlanPointUnit .pointList {padding: 30px 40px;}
}
	
/* planConceptSection
---------------------------------------------------- */
	.planConcept {padding-left: 3.5vw;padding-right: 3.5vw;}
@media print, screen and (min-width: 340px) { /*{overSPl}*/
	.planConcept {padding-left: 2.5vw;padding-right: 2.5vw;}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.planConcept {padding-left: 20px;padding-right: 20px;}
	.planConcept .unit04 {width: 100%;max-width: 600px;margin: 0 auto;}
}
@media print, screen and (min-width: 800px) { /*{(overTBl)}*/
	.planConcept {padding: 20px;}
	.planConcept .unit04 {max-width: none;}
}



/* ------------------------------------------------------------------------
	pt-plot
------------------------------------------------------------------------ */
	.pt-plot::before {
		content: "Land plot";
	}
	.plotWrap {
		text-align:center;
	}
	.plotWrap .pic { /* IE対応版 画像サイズで中央揃え、キャプション可。※親要素に text-align:center; 必須。 */
		display: inline-block;
		max-width: 100%;
	}



/* ------------------------------------------------------------------------
	pt-premiumPlan
------------------------------------------------------------------------ */
	.pt-premiumPlan {
		color: #fff;
	}
	.pt-premiumPlan:nth-child(n) {
		background: #3b393c url("../img/index/premiumplan_bg_01.jpg") center top repeat;
	}
	.pt-premiumPlan::before {
		content: "";
	}
	
	.pt-premiumPlan .ptTitle {
		min-height: 0.001vw;		/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1;
		color: #ad9f75;
		font-family: 'Crimson Text', serif;
		font-size: clamp(3rem, (3rem + ((1vw - 3.2px) * 12.5)), 4rem);	/* ww=320~400 : fsz=30~40(px) */
		letter-spacing: 0.025em;
		border-bottom: 1px solid currentColor;
	}
	.pt-premiumPlan .ptTitle .ttl {
		padding: 0;
		border-bottom: none;
		transform: translateY(22%);
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.pt-premiumPlan .ptTitle {
		font-size: clamp(4rem, (4rem + ((1vw - 6px) * 4.4444)), 6rem);	/* ww=600~1050 : fsz=40~60(px) */
	}
}


/* premiumPlanWrap
---------------------------------------------------- */
	.premiumPlanWrap {
		padding-top: 0;
	}

/* premiumPlanCatchphraseWrap
--------------------------------- */
	.premiumPlanCatchphraseWrap {
		background: transparent;
	}
	.premiumPlanCatchphrase {
		width: 92%;
		max-width: 500px;
		margin: 40px auto;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.premiumPlanCatchphrase {
		width: 80%;
		max-width: 630px;
		margin: 65px auto;
	}
}

/* premiumPlanFloorPlanSection
--------------------------------- */
	.premiumPlanFloorPlanSection {
		color: #000;
		background: #fff;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.premiumPlanFloorPlanSection {
		padding-bottom: 40px;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.premiumPlanFloorPlanSection {
		padding-top: 20px;
	}
}

/* premiumPlanFloorPlanUnit
--------------------------------- */
	.premiumPlanFloorPlanUnit {}
	/* specWrap
	----------------------- */
	.premiumPlanFloorPlanUnit .specWrap {color: #9c8058;font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;padding: 0 .5em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-type,
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .ldkUnit,
	.premiumPlanFloorPlanUnit .specWrap .spec-area .value {font-family: 'Crimson Text', serif;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .element.ja b {font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;}
	/* spec2 */
	.premiumPlanFloorPlanUnit .specWrap .spec2 {}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk {line-height: 1.15;text-align: center;padding: 1em 0 1.5em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .spec1 {line-height: 1.3;font-size: 2.125em;text-align: center;padding: 0 0.2em .7em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .spec-type {font-size: 1em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .spec-type .num {line-height: 0.7;font-size: 1.714em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .ldkUnit {font-size: 2em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .roomElement {display: inline-block;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .roomElement .num {line-height: 0.7;font-size: 1.3em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .element {display: inline-block;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .element b {padding: 0 0.05em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .element.ja b {font-size: 0.7em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .element .num {line-height: 0.9;font-size: 1.12em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area {display: flex; flex-direction: column; flex-wrap: wrap;align-items: center; line-height: 1.15;font-size: 0.925em;padding: 1.5em 0;border-top: 1px solid currentColor;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area [class*="Unit"] {display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;width: 20em; /* feeling. */margin: 0 0.35em;padding: 0.5em 0;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area [class*="Unit"] .term {flex: 0 5em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area [class*="Unit"] .desc {flex: 1;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area [class*="Unit"] .capDesc {flex: 0 100%;/*padding: 0.3em 0;*/padding: 0.3em 0 0;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area [class*="Unit"] .capDesc small {color: inherit;font-size: 1rem;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area .value {line-height: 0.8;font-size: 2.375em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area .heibei {font-size: 1.375em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area .tsubo {display: inline-block;margin: 0 -0.4em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-etc {line-height: 1.5;font-size: 1em;text-align: center;padding: 0 0 1em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-etc .floorDetailUnit {display: inline-table;text-align: left;} /* inline-block だと何故かsafariで崩れる… */
	.premiumPlanFloorPlanUnit .specWrap .spec-etc .unitItem {display: inline-block;margin: 0.2em 0.5em 0.2em 0;}
	.premiumPlanFloorPlanUnit .specWrap .spec-etc .unitItem::before {content: "□";display: inline-block;margin-right: 0.15em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-etc .unitItem.bl {display: block;}
	/* premiumPlanFloorPlanPointUnit */
	.premiumPlanFloorPlanPointUnit {display: block;max-width: 840px; /* feeling. */font-size: 1em;margin: 1.5em auto 0;}
	.premiumPlanFloorPlanPointUnit .pointList li {display: flex;justify-content: flex-start;align-items: flex-start;line-height: 1.5;margin-top: .6em;}
	.premiumPlanFloorPlanPointUnit .pointList li::before {content: "◯";flex: 0 0 1.4em;}
	.premiumPlanFloorPlanPointUnit .pointList li > div {flex: 1 1;}
	.premiumPlanFloorPlanPointUnit .pointList.is_pointList_uniqueSym li::before {content: none;}
	.premiumPlanFloorPlanPointUnit .pointList.is_pointList_uniqueSym li > .sym {flex: 0 1 auto; margin-right: .3em;}
	/* planPicWrap
	----------------------- */
	.premiumPlanFloorPlanUnit .planPicWrap {text-align: center;margin: 40px auto 0;}
	/* planCapWrap
	----------------------- */
	.premiumPlanFloorPlanUnit .planCapWrap {max-width: 1000px; /* feeling. */margin: 0 auto;margin-top: 40px;padding: 0 1em;border: 1px solid #ddd;}

@media screen and (max-width: 599px) { /*{belowSP}*/
	/*.premiumPlanFloorPlanUnit .specWrap .spec-ldk .roomElement {display: block;}*/
}
@media print, screen and (min-width: 340px) { /*{overSPl}*/
	.premiumPlanFloorPlanUnit .specWrap .spec-area {font-size: 1em;}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.premiumPlanFloorPlanUnit .specWrap {padding: 0;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .spec1 {font-size: 2.1875em;}
	.premiumPlanFloorPlanPointUnit {margin: 2em auto 0;}
	.premiumPlanFloorPlanPointUnit .pointList li {margin-top: .75em;}
}
@media print, screen and (min-width: 800px) { /*{(overTBl)}*/
	.premiumPlanFloorPlanUnit .specWrap .spec-area {flex-direction: row;align-items: baseline;justify-content: center; padding-bottom: .65em;}
	.premiumPlanFloorPlanUnit .specWrap .spec-area .buildingUnit {margin-left: 1em; /* feeling. */}
	.premiumPlanFloorPlanUnit .specWrap .spec-area .buildingUnit::before {content: "／"; transform: translateX(-175%); /* feeling. */}
	.premiumPlanFloorPlanUnit .planCapWrap {padding: 0 6em;}
}
@media screen and (min-width: 600px) and (max-width: 1049px) { /*{TB}*/
	.premiumPlanFloorPlanUnit .specWrap {font-size: 0.9em;}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk {display: flex;justify-content: center;align-items: baseline;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .spec1 {flex: 0 0 auto;margin-right: 1.5em;padding-bottom: 0;}
	.premiumPlanFloorPlanUnit .specWrap .spec-ldk .ldkUnit {flex: 0 0 auto;font-size: 2.35em;}
	.premiumPlanFloorPlanUnit .planPicWrap {margin-top: 60px;}
	.premiumPlanFloorPlanUnit .planCapWrap {margin-top: 60px;}
}


/* premiumPlanFloorDescriptionWrap
---------------------------------------------------- */
	.premiumPlanFloorDescriptionWrap {}
	.premiumPlanFloorDescriptionWrap .container {
		background: transparent;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBox {
		padding: 40px 0;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBox:last-child {
		padding-bottom: 0;
	}
	/* -- Individual -- */
	.premiumPlanFloorDescriptionWrap .is_premiumPlanFloorBox_1f {}
	.premiumPlanFloorDescriptionWrap .is_premiumPlanFloorBox_2f {}
	.premiumPlanFloorDescriptionWrap .is_premiumPlanFloorBox_3f {}
	
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBox {
		padding: 60px 0;
	}
}

/* premiumPlanFloorBoxHeader
--------------------------------- */
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader {
		margin-bottom: 40px;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .heading {
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: .9em;
		text-align: center;
		padding-left: 1em;
		padding-right: 1em;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .floorNo {
		display: block;
		position: relative;
		line-height: .7;
		color: #ad9f75;
		font-family: 'Crimson Text', serif;
		font-size: 2.4em;
		white-space: nowrap;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .floorNo::after {
		content: "";
		display: block;
		width: 1em;
		height: 1px;
		background: #fff;
		margin: .55em auto;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .floorNo__caption {
		display: block;
		line-height: 1.5;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: max(1.25rem, .27em);
		letter-spacing: .09em;
		margin-top: 1.45em;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .floorNo__caption small {
		line-height: inherit;
		color: inherit;
		font-family: inherit;
		font-size: inherit;
		letter-spacing: inherit;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .txt {
		line-height: 1.6;
		color: #fff;
		font-size: 1.35em;
	}
@media print, screen and (min-width: 450px) { /*{MinorBreakpoint}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .heading {
		font-size: 1em;
	}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .floorNo {
		font-size: 2.85714em;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .txt {
		font-size: 1.57142em;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .heading {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		text-align: left;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .floorNo {
		flex: 0 0;
		font-size: 4.3em;
		padding-right: calc(50px * 2);
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .floorNo::after {
		position: absolute;
		inset: -5% 50px 0 auto;
		width: 1px;
		height: 110%;
		transform: skewX(-17.5deg);
		margin: 0;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxHeader .txt {
		flex: 1 1;
		line-height: 1.6;
		color: #fff;
		font-size: 1.6875em;
	}
}

/* premiumPlanFloorBoxBody
--------------------------------- */
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .premiumPlanPicBlock {
		margin-top: 30px;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .premiumPlanPicBlock img {
		width: 100%;
		max-width: none;
		height: auto;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .premiumPlanPicBlock {
		margin-top: 45px;
	}
}
@media print, screen and (min-width: 800px) { /*{(overTBl)}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .premiumPlanPicBlock {
		margin-top: 60px;
	}
}

/* floorBoxCol2Box
----------------------- */
@media print, screen and (min-width: 800px) { /*{(overTBl)}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .floorBoxCol2Box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 60px;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .floorBoxCol2Box .premiumPlanPicBlock {
		flex: 0 0 47.65625%;
		margin-top: 0;
	}
}

/* masterSuiteBox
----------------------- */
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox {
		color: #ad9f75;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: .9em;
		padding: 1.3em 2em 1.9em;
		border: 1px solid currentColor;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox .ttl {
		line-height: 1.35;
		font-family: 'Crimson Text', serif;
		font-size: 2em;
		text-align: center;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox .txt {
		color: #fff;
		margin-top: .75em;
	}
@media print, screen and (min-width: 450px) { /*{MinorBreakpoint}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox {
		font-size: 1em;
	}
}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox {
		padding-left: 3em;
		padding-right: 3em;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox .txt br {
		display: none;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin-top: 50px;
		padding: 1.3em 0;
		font-size: 1.125em;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox .ttl {
		flex: 0 0 34%;
		min-width: 370px;
		font-size: 2.6em;
		text-align: center;
		padding: 0 1em;
	}
	.premiumPlanFloorDescriptionWrap .premiumPlanFloorBoxBody .masterSuiteBox .txt {
		flex: 1 1;
		margin-top: 0;
		padding-right: 3em;
	}
}



/* ------------------------------------------------------------------------
	xxxxxxxxxx
------------------------------------------------------------------------ */
	.xxxxxxxxxx {
	}















/* ------------------------------------------------------------------------
	comingSoonWrap
------------------------------------------------------------------------ */
	.comingSoonBox {
		display: flex; /* for IE */
	}
	.comingSoonUnit {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 300px; /* feeling */
		background: rgba(121,113,99, .05); /*feeling.*/
		padding: 60px 0;
	}
	.comingSoonTxt {
		display: block;
		width: 100%;
		line-height: 1.35;
		color: #fff;
		font-family: 'Noto Serif JP', '游明朝', 'Yu Mincho', serif;
		font-size: 1.4em;
		text-align: center;
		letter-spacing: 0.07em;
		background: rgba(121,113,99, .71);
		padding: 0.5em 0.3em;
	}
	.comingSoonTxt > * {
		display: block;
		padding: 4px 0;
	}
	.ico {
		font-family: 'Crimson Text', serif;
		font-size: 1.17em;
		letter-spacing: 0.13em;
	}
@media print, screen and (min-width: 800px) { /*{(overTBl)}*/
	.comingSoonUnit {
		min-height: 400px; /* feeling */
	}
	.comingSoonTxt {
		font-size: 1.7em;
	}
}
@media print, screen and (min-width: 1050px) { /*{overPC}*/
	.comingSoonTxt {
		font-size: 2em;
	}
}

/* -- Individual --
---------------------------------------------------- */
	.tkConcept_point2 .comingSoonUnit {
		background: url("../img/index/comingsoon_bg_01.jpg") 65% center / cover no-repeat;
	}
	.tkConcept_point3 .comingSoonUnit {
		background: url("../img/index/comingsoon_bg_02.jpg") center center / cover no-repeat;
	}





/* ========================================================================
	bottomContentsWrap
======================================================================== */
	.bottomContentsWrap {
		/*margin-top:60px;*/
		background: #eee;
	}
	
/* -------------------------------------------------------------------
	pt-tkPortalBnWrap
------------------------------------------------------------------- */
	.tkPortalBnWrap .container {
		background: transparent;
	}
	.tkPortalBnBox {
		padding: 40px 0;
	}
	.tkPortalBn {
		display: block;
		width: 95%;
		max-width: 1000px;
		background: transparent;
		margin: 0 auto;
		padding: 0;
		border: 0;
	}
	
/* tkPortalLinkSection
------------------------------------------------------------------- */
	.tkPortalLinkSection .container {
		background: transparent;
	}
	.tkPortalLinkSection__box {
		padding: 40px 0;
	}
	.tkPortalLinkSection__box header {
		width: 95%;
		max-width: 1000px;
		font-size: 1.1em;
		text-align: center;
		margin: 0 auto 2em;
	}
	.tkPortalLinkSection__box header .heading {
		font-size: 1.2em;
	}
	.tkPortalLinkSection__box .banner {
		display: block;
		width: 95%;
		max-width: 1000px;
		background: transparent;
		margin: 0 auto;
		padding: 0;
		border: 0;
	}
@media print, screen and (min-width: 370px) { /*{MinorBreakpoint}*/
	.tkPortalLinkSection__box header .heading {
		font-size: 1.3em;
	}
}







/* ========================================================================
	bukkenCaptionWrap
======================================================================== */
	.bukkenCaptionWrap {
		padding: 30px 0;
	}
@media print, screen and (min-width: 600px) { /*{overTB}*/
	.bukkenCaptionWrap {
		padding: 40px 0;
	}
}




