@charset "UTF-8";
/* CSS Document */

/*
	Reset CSS
-----------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	font-family: inherit !important;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
	font-size: 62.5%;
}
body{
	color:#333;
	font-size: 1.4em;
	font-family: 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	font-weight: 400;
	letter-spacing: 0.1rem;
	font-feature-settings: "palt";
}
p{
	line-height: 170%;
}
.p-product-special-conetent01 p {
	font-family: 'TsukuGoPro-M' !important;
}
ol, ul{
	list-style: none;
}
blockquote, q{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after{
	content: '';
	content: none;
}
a{
	color:#333;
	text-decoration:none;
	transition: all 0.3s;
}
a:link{
	color:#333;
}
a:visited{
	color:#333;
}
a:hover{
	text-decoration:none;
}
img{
	vertical-align: top;
	max-width: none;
}
.p-product-special-conetent01 img {
	max-width: 100%;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
*,*::before,*::after{
	box-sizing: border-box;
}

/* iPad背景切れ対策 */
@media screen and (min-width:737px){
	body{
		min-width: 1200px;
	}
}

/* clearfix */
.clearfix::after {
	content: ' ';
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/* 表示切替 */
.switch{
	visibility: hidden;
}
.sp{
	display: none;
}


/*
	common
-----------------------------------------------------------------------------------------------*/
/* box */
.ctsArea{
	width: 1200px;
	padding: 0 30px 100px 30px;
	margin: 0 auto;
}
.ctsArea:last-of-type{
	padding-bottom: 0;
}

/* font */
.fNotoSans{
	font-family: 'Noto Sans JP', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	font-weight: 400;
}
.fNotoSerif{
	font-family: 'Noto Serif JP', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', 'MS PMincho', serif !important;
	font-weight: 400;
}
.fCinzel{
	font-family: 'Cinzel', YuMincho, 'Hiragino Mincho Pro', 'MS PMincho', serif !important;
	font-weight: 400;
	line-height: 100%;
}


/*
	kv
-----------------------------------------------------------------------------------------------*/
#kvWrapper{
	height: 100vh;
	min-height: 660px;
	background: url("../images/kv_bg_pc.png") no-repeat center center / cover;
	opacity: 0;
	position: relative;
	animation: anmFedIn 3s ease 0.5s forwards;
}
#kvWrapper .inBox{
	height: 100%;
	padding: 30px 40px 40px 40px;
	margin: 0 auto;
}

/* logo */
#kvWrapper .logo{
	width: 272px;
	position: absolute;
	right: 40px;
	bottom: 40px;
	opacity: 0;
	animation: anmFedIn 2.5s ease 2.5s forwards;
}

/* tit */
#kvWrapper .tit{
	color: #333;
	font-size: 3.4rem;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.5rem;
	text-shadow: 1px 1px 5px #fff, -1px -1px 5px #fff, -1px 1px 5px #fff, 1px -1px 5px #fff;
	opacity: 0;
	margin: 0 0 30px 0;
	animation: anmFedIn 2.5s ease 1.5s forwards;
}

/* icoScroll */
#kvWrapper .icoScroll{
	display: block;
	width: 16px;
	height: 30px;
	border: 1px solid #fff;
	border-radius: 50px;
	position: absolute;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
	z-index: 3;
	opacity: 0;
	animation: anmFedIn 2s ease 3.5s forwards;
}
#kvWrapper .icoScroll::after{
	content: " ";
	display: block;
	width: 3px;
	height: 3px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%);
	animation: anmScroll 3s ease-in-out 0s infinite;
}


/*
	leadWrapper
-----------------------------------------------------------------------------------------------*/
#leadWrapper{
	background-color: #fff;
	padding: 100px 0 130px 0;
	position: relative;
	overflow: hidden;
}

/* tit */
#leadWrapper .tit{
	width: 346px;
	margin: 0 auto 60px auto;
}

/* txt */
#leadWrapper .txt{
	text-align: center;
	line-height: 300%;
	font-size: 1.6rem;
	font-weight: 300;
	letter-spacing: 0.15rem;
}

/* item */
#leadWrapper [class ^= item]{
	position: absolute;
}
#leadWrapper .item01{
	width: 150px;
	height: 150px;
	background: url(../images/ph_txt_area01_pc.png) no-repeat center top / 110% auto;
	top: 150px;
	left: 50%;
}
#leadWrapper .item02{
	width: 370px;
	height: 360px;
	background: url(../images/ph_txt_area02_pc.png) no-repeat center center / cover;
	left: 50%;
	bottom: 250px;
}
#leadWrapper .item03{
	width: 200px;
	height: 324px;
	background: url(../images/ph_txt_area03_pc.png) no-repeat center center / cover;
	top: 100px;
	right: 50%;
}
#leadWrapper .item04{
	width: 316px;
	height: 290px;
	background: url(../images/ph_txt_area04_pc.png) no-repeat center center / cover;
	right: 50%;
	bottom: 220px;
}
#leadWrapper .item05{
	width: 200px;
	height: 140px;
	background: url(../images/ph_txt_area05_pc.png) no-repeat center center / cover;
	right: 50%;
	bottom: 150px;
}
#leadWrapper .item02,
#leadWrapper .item03,
#leadWrapper .item05{
	box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.15);
}


/*
	planWrapper
-----------------------------------------------------------------------------------------------*/
#planWrapper{
	background: url("../images/ph_tab_bg_pc.png") no-repeat center center / cover;
	position: relative;
	overflow: hidden;
}
#planWrapper::after,
#floorPlanWrapper::after{
	content: "EXTERIOR";
	display: block;
	color: rgba(255, 255, 255, 0.3);
	font-size: 10.0rem;
	font-family: 'Cinzel', YuMincho, 'Hiragino Mincho Pro', 'MS PMincho', serif;
	font-weight: 400;
	line-height: 100%;
	position: absolute;
	right: -5px;
	bottom: -20px;
}

/* listTabPlan */
#planWrapper .listTabPlan{
	display: flex;
	justify-content: space-between;
	padding: 100px 0;
}
#planWrapper .listTabPlan li{
	width: 545px;
	background-color: #fff;
	position: relative;
}
#planWrapper .listTabPlan li a{
	display: block;
}
#planWrapper .listTabPlan li::before{
	content: " ";
	display: block;
	width: 250px;
	height: 6px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.5s;
	opacity: 0;
}
#planWrapper .listTabPlan li.active::before,
#planWrapper .listTabPlan li:hover::before{
	opacity: 1;
}
#planWrapper .listTabPlan .plan1::before{
	background-color: #494996;
}
#planWrapper .listTabPlan .plan2::before{
	background-color: #0c7b87;
}
#planWrapper .listTabPlan li:hover{
	cursor: pointer;
}

/* tit */
#planWrapper .listTabPlan .tit,
#planWrapper .listTabPlan .txt{
	padding: 40px;
}
#planWrapper .listTabPlan .tit{
	text-align: center;
	font-size: 2.0rem;
}
#planWrapper .listTabPlan .tit span{
	display: inline-block;
	font-size: 3.2rem;
	margin-left: 5px;
}
#planWrapper .listTabPlan .plan1 .tit,
#planWrapper .listTabPlan .plan1:hover .txt,
#planWrapper .listTabPlan .plan1.active .txt{
	color: #494996;
}
#planWrapper .listTabPlan .plan2 .tit,
#planWrapper .listTabPlan .plan2:hover .txt,
#planWrapper .listTabPlan .plan2.active .txt{
	color: #0c7b87;
}

/* txt */
#planWrapper .listTabPlan .txt{
	padding-bottom: 70px;
	transition: all 0.5s;
}

/* more */
#planWrapper .listTabPlan li .more{
	position: absolute;
	right: 20px;
	bottom: 20px;
}
#planWrapper .listTabPlan li .more span{
	display: block;
	color: #888;
	font-size: 1.2rem;
	padding-right: 15px;
	position: relative;
}
#planWrapper .listTabPlan li .more span::after{
	content: " ";
	display: block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
}


/*
	planWrapper
-----------------------------------------------------------------------------------------------*/
/* tab js */
.jsTabBox, .jsTabBox02{
	display: none;
}
.jsTabBox.show, .jsTabBox02.show{
	display: block;
}

/* tabWrapper */
#tabWrapper{
	background-color: #fff;
	padding: 100px 0;
	overflow: hidden;
}

/* typeLL */
#tabWrapper .typeLL:nth-of-type(1){
	margin-bottom: 130px;
}
#tabWrapper .typeLL:nth-of-type(2){
	margin-bottom: 100px;
}
#tabWrapper .typeLL .titLL{
	text-align: center;
	color: #888;
	font-size: 3.8rem;
	letter-spacing: 0.5rem;
	text-indent: 0.5rem;
	margin: 0 0 40px 0;
}
#tabWrapper .typeLL .fit img{
	width: 100%;
	height: 700px;
	object-fit: cover;
}
#tabWrapper .typeLL .bg{
	text-align: center;
}
#tabWrapper .typeLL .txtAreaOut{
	width: 1200px;
	padding: 0 30px;
	margin: 0 auto;
}
#tabWrapper .typeLL .txtArea{
	width: 550px;
	background-color: rgba(232, 232, 227, 0.95);
	padding: 30px 40px;
	margin-top: -50px;
	position: relative;
	z-index: 1;
}
#tabWrapper .box02.typeLL .txtArea{
	margin-left: auto;
}
#tabWrapper .txtArea .tit{
	font-size: 2.2rem;
	font-weight: 500 !important;
	line-height: 150%;
	letter-spacing: 0.3rem;
	margin: 0 0 20px 0;
}
#tabWrapper .txtArea .txt{
	text-align: justify;
	line-height: 180%;
	letter-spacing: 0.15rem;
}
#tabWrapper .typeLL .txtArea .txt span{
	display: block;
	color: #888;
	font-size: 1.2rem;
	line-height: 150%;
	margin-top: 15px;
}

/* type2clm */
#tabWrapper .type2clm:not(:last-of-type){
	margin-bottom: 100px;
}
#tabWrapper .type2clm{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1400px;
	padding: 0 30px;
	margin: 0 auto;
}
#tabWrapper .type2clm .txtArea .titLine{
	color: #888;
	font-size: 1.6rem;
	letter-spacing: 0.15rem;
	position: relative;
}
#tabWrapper .type2clm .txtArea .titLine::before,
#tabWrapper .type2clm .txtArea .titLine span::before,
#tabWrapper .type2clm.rightBox .txtArea .titLine span::after{
	content: " ";
	display: block;
	background-color: #888;
	position: absolute;
}

/* type2clm leftBox */
#tabWrapper .type2clm.leftBox .txtArea{
	padding: 30px 50px 30px 30px;
}
#tabWrapper .type2clm.leftBox .txtArea .titLine{
	margin: 0 0 60px 0;
}
#tabWrapper .type2clm.leftBox .txtArea .titLine::before{
	width: 1px;
	height: 140px;
	top: 0;
	left: -30px;
}

/* type2clm leftBox stack */
#tabWrapper .type2clm.stack{
	position: relative;
}
#tabWrapper .type2clm.stack .txtArea{
	position: relative;
	z-index: 2;
}
#tabWrapper .type2clm.stack .txtArea::after{
	content: " ";
	display: block;
	width: 100%;
	height: calc(100% - 20px);
	background-color: #fff;
	position: absolute;
	top: 45px;
	left: 0;
	z-index: -1;
}
#tabWrapper .type2clm.stack figure{
	position: absolute;
	top: 0;
	right: -5%;
	z-index: 1;
}

/* type2clm rightBox */
#tabWrapper .type2clm.rightBox{
	flex-direction: row-reverse;
}
#tabWrapper .type2clm.rightBox .txtArea{
	padding: 30px 0 30px 50px;
}
#tabWrapper .type2clm.rightBox .txtArea .titLine{
	margin: 0 0 100px 0;
}
#tabWrapper .type2clm.rightBox .txtArea .titLine span{
	display: inline-block;
	position: relative;
}
#tabWrapper .type2clm.rightBox .txtArea .titLine span::before,
#tabWrapper .type2clm.rightBox .txtArea .titLine span::after{
	width: calc(100% + 100px);
	height: 1px;
	left: -100px;
	bottom: -30px;
}
#tabWrapper .type2clm.rightBox .txtArea .titLine span::after{
	width: 50px;
	background-color: #fff;
}

/* tabPlan01 box01 */
#tabWrapper .tabPlan01 .box02.typeLL .bg{
	background: url("../images/ph_plan1_lanai_bg_pc.png") no-repeat center center / cover;
}

/* box03 */
#tabWrapper .box03.type2clm.stack{
	height: 660px;
}
#tabWrapper .box03.type2clm.stack .txtArea{
	width: 45%;
}
#tabWrapper .box03.type2clm.stack figure{
	min-width: 880px;
	width: 65%;
}
#tabWrapper .box03.type2clm.stack img{
	width: 100%;
	height: 660px;
	object-fit: cover;
}

/* tabPlan02 box01 */
#tabWrapper .tabPlan02 .box02.typeLL .bg{
	background: url("../images/ph_plan2_lanai_bg_pc.png") no-repeat center center / cover;
}

/* fixTab */
#fixTab{
	display: none;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	padding: 20px;
	z-index: 1000;
}
#fixTab .listFixTab{
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#fixTab .listFixTab li{
	width: 250px;
	background-color: #e8e8e3;
	text-align: center;
	line-height: 100%;
	letter-spacing: 0.15rem;
	text-indent: 0.15rem;
	padding: 15px;
	transition: all 0.3s;
}
#fixTab .listFixTab li:not(:last-of-type){
	margin-right: 10px;
}
#fixTab .listFixTab li span{
	display: inline-block;
	margin-left: 3px;
}
#fixTab .listFixTab li:hover{
	cursor: pointer;
}

/* active */
#fixTab .listFixTab .plan1{
	color: #494996;
}
#fixTab .listFixTab .plan1.active,
#fixTab .listFixTab .plan1:hover{
	background-color: #494996;
	color: #fff;
}
#fixTab .listFixTab .plan2{
	color: #0c7b87;
}
#fixTab .listFixTab .plan2.active,
#fixTab .listFixTab .plan2:hover{
	background-color: #0c7b87;
	color: #fff;
}


/*
	zenWrapper
-----------------------------------------------------------------------------------------------*/
#zenTopWrapper{
	background-color: #ffff;
	padding-bottom: 100px;
}
#zenWrapper{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(136, 136, 136, 0.3);
	padding: 50px;
}
#zenWrapper figure{
	margin-right: 50px;
}
#zenWrapper .txtArea{
	width: 500px;
	letter-spacing: 0.15rem;
}
#zenWrapper .tit{
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 5px;
}
#zenWrapper .titSub{
	font-size: 2.2rem;
	margin: 0 0 30px 0;
}
#zenWrapper .txt{
	text-align: justify;
	line-height: 190%;
}
#zenWrapper .txt span{
	display: block;
	color: #888;
	font-size: 1.2rem;
	margin-top: 10px;
}
@media screen and (min-width:737px){
	#zenWrapper .btnBase{
		width: 300px;
		font-size: 1.4rem;
		padding: 15px 20px;
	}
}


/*
	floorPlanWrapper
-----------------------------------------------------------------------------------------------*/
#floorPlanWrapper{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}
#floorPlanWrapper::after{
	content: "PLAN1";
	right: 20px;
}
#floorPlanWrapper.bgPlan2::after{
	content: "PLAN2";
}
#floorPlanWrapper .titLL{
	text-align: center;
	color: #fff;
	font-size: 5.0rem;
	letter-spacing: 0.5rem;
	text-indent: 0.5rem;
	margin: 0 0 40px 0;
}
#floorPlanWrapper .inBox{
	background-color: #fff;
	padding: 50px 50px 80px 50px;
}

/* listTabFloor */
#floorPlanWrapper .listTabFloor{
	display: flex;
	justify-content: center;
	margin: 0 0 60px 0;
}
#floorPlanWrapper .listTabFloor li{
	width: 300px;
	background-color: #fff;
	border: 1px solid;
	text-align: center;
	font-size: 1.5rem;
	padding: 20px;
	position: relative;
	transition: all 0.3s;
}
#floorPlanWrapper .listTabFloor li:first-of-type{
	margin-right: 10px;
}
#floorPlanWrapper .listTabFloor .tit{
	font-weight: 600;
	line-height: 100%;
	transition: all 0.3s;
}
#floorPlanWrapper .listTabFloor li > span{
	display: block;
	color: #888;
	font-size: 1.2rem;
	line-height: 100%;
	margin-top: 5px;
	transition: all 0.3s;
}
#floorPlanWrapper .listTabFloor .plan1.active .tit,
#floorPlanWrapper .listTabFloor .plan1:hover .tit,
#floorPlanWrapper .listTabFloor .plan2.active .tit,
#floorPlanWrapper .listTabFloor .plan2:hover .tit,
#floorPlanWrapper .listTabFloor li.active > span,
#floorPlanWrapper .listTabFloor li:hover > span{
	color: #fff;
}
#floorPlanWrapper .listTabFloor .tit span{
	display: inline-block;
	margin-left: 3px;
}
#floorPlanWrapper .listTabFloor li.active::after{
	content: " ";
	display: block;
	border: 8px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
}
#floorPlanWrapper .listTabFloor li:hover{
	cursor: pointer;
}

/* listTabFloor plan1 */
#floorPlanWrapper .listTabFloor .plan1{
	border-color: #494996;
}
#floorPlanWrapper .listTabFloor .plan1 .tit{
	color: #494996;
}
#floorPlanWrapper .listTabFloor .plan1.active,
#floorPlanWrapper .listTabFloor .plan1:hover{
	background-color: #494996;
}
#floorPlanWrapper .listTabFloor li.plan1.active::after{
	border-top: 8px solid #494996;
}

/* listTabFloor plan2 */
#floorPlanWrapper .listTabFloor .plan2{
	border-color: #0c7b87;
}
#floorPlanWrapper .listTabFloor .plan2 .tit{
	color: #0c7b87;
}
#floorPlanWrapper .listTabFloor .plan2.active,
#floorPlanWrapper .listTabFloor .plan2:hover{
	background-color: #0c7b87;
}
#floorPlanWrapper .listTabFloor li.plan2.active::after{
	border-top: 8px solid #0c7b87;
}

/* tabFloorWrapper */
#tabFloorWrapper .listDataFloor{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 880px;
	margin: 0 auto -40px auto;
}
#tabFloorWrapper .listDataFloor.plan2{
	width: 800px;
}
#tabFloorWrapper .listDataFloor > li{
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}
#tabFloorWrapper figcaption{
	display: block;
	text-align: right;
	color: #888;
	letter-spacing: 0.15rem;
	margin: 0 0 10px 0;
}

/* data */
#tabFloorWrapper .data .tit{
	text-align: center;
	font-weight: 500 !important;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
	padding-bottom: 13px;
	margin: 0 0 20px 0;
	position: relative;
}
#tabFloorWrapper .data .tit::after{
	content: " ";
	display: block;
	width: 50px;
	height: 1px;
	background-color: rgba(136, 136, 136, 0.3);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#tabFloorWrapper .listData li{
	display: flex;
	justify-content: space-between
}
#tabFloorWrapper .listData li:not(:last-of-type){
	margin-bottom: 8px;
}
#tabFloorWrapper .listData span{
	display: block;
}
#tabFloorWrapper .listData span:first-of-type{
	width: 78px;
	text-align-last: justify;
}
#tabFloorWrapper .data .txt{
	color: #888;
	font-size: 1.2rem;
	letter-spacing: 0.05rem;
	margin-top: 13px;
}

/* listComment */
#tabFloorWrapper .listComment li{
	position: absolute;
	pointer-events:none;
}
#tabFloorWrapper .listComment li:hover{
	z-index: 3;
}
#tabFloorWrapper .listComment .txtArea{
	width: 300px;
	background-color: rgba(73, 73, 150, 0.95);
	color: #fff;
	padding: 20px;
	position: relative;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s;
}
#tabFloorWrapper .listComment .wave:hover + .txtArea{
	opacity: 1;
}
#tabFloorWrapper .listComment .txtArea .tit{
	font-weight: 500;
	margin: 0 0 10px 0;
}
#tabFloorWrapper .listComment .txtArea .txt{
	text-align: justify;
	font-size: 1.2rem;
}
#tabFloorWrapper .plan1 .listComment .txtArea{
	background-color: rgba(73, 73, 150, 0.95);
}
#tabFloorWrapper .plan2 .listComment .txtArea{
	background-color: rgba(12, 123, 135, 0.95);
}

/* listComment wave */
#tabFloorWrapper .listComment .wave{
	display: block;
	width: 25px;
	height: 25px;
	margin: 0 auto 15px auto;
	pointer-events : auto;
	position: relative;
}
#tabFloorWrapper .listComment .wave:hover{
	cursor: pointer;
}
#tabFloorWrapper .listComment .wave::before{
	content: " ";
	display: block;
	border-radius: 50%;
	animation: anmFedIn 1.5s ease 0.5s forwards,
			   anmWave 3s ease-out 0.5s infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#tabFloorWrapper .plan1 .listComment .wave::before{
	background-color: #494996;
}
#tabFloorWrapper .plan2 .listComment .wave::before{
	background-color: #0c7b87;
}
@media screen and (min-width:737px){
	/* listComment plan1 box01 */
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(1){
		top: 15%;
		left: 4%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(2){
		top: 18%;
		left: 26%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(3){
		top: 50%;
		left: -9%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(4){
		top: 50%;
		left: 14%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(5){
		top: 44%;
		left: 35%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(6){
		top: 52%;
		left: 16%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(6) .wave{
		margin-right: 0;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(7){
		display: flex;
		flex-direction: column-reverse;
		top: 48%;
		left: -10%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(8){
		display: flex;
		flex-direction: column-reverse;
		top: 36%;
		left: 18%;
	}

	/* listComment plan1 box02 */
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(1){
		top: 42%;
		left: 6%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(2){
		top: 44%;
		left: 45%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(3){
		top: 56%;
		left: 36%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(4){
		top: 56%;
		left: 46%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(5){
		top: 62%;
		left: -18%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(6){
		display: flex;
		flex-direction: column-reverse;
		top: 27%;
		left: 18%;
	}

	/* listComment plan1 box03 */
	#tabFloorWrapper .plan1 .box03 .listComment li:nth-of-type(1){
		top: 20%;
		left: 0%;
	}

	/* listComment plan2 box01 */
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(1){
		top: 15%;
		left: -9%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(2){
		top: 15%;
		left: 13%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(3){
		top: 35%;
		left: 1%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(4){
		top: 43%;
		left: 42%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(5){
		top: 54%;
		left: -22%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(6){
		top: 65%;
		left: -22%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(7){
		top: 71%;
		left: 20%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(8){
		top: 69%;
		left: 44%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(9){
		top: 15%;
		left: 38%;
	}

	/* listComment plan2 box02 */
	#tabFloorWrapper .plan2 .box02 .listComment li:nth-of-type(1){
		top: 68%;
		left: -30%;
	}
	#tabFloorWrapper .plan2 .box02 .listComment li:nth-of-type(2){
		top: 68%;
		left: 3%;
	}
	#tabFloorWrapper .plan2 .box02 .listComment li:nth-of-type(3){
		top: 60%;
		left: 34%;
	}

	/* listComment plan2 box03 */
	#tabFloorWrapper .plan2 .box03 .listComment li:nth-of-type(1){
		top: 51%;
		left: -16%;
	}
}


/*
	linkWrapper
-----------------------------------------------------------------------------------------------*/
#linkWrapper{
	background-color: #fff;
	padding: 80px 0;
}
#linkWrapper .listLink{
	display: flex;
	justify-content: center;
	width: 1050px;
	margin: 0 auto;
}
#linkWrapper .listLink li{
	width: calc((100% - 30px)/2);
}
#linkWrapper .listLink li:not(:last-of-type){
	margin-right: 30px;
}

/* btnBase */
.btnArea{
	margin-top: 30px;
}
.btnBase{
	display: block;
	background-color: #e8e8e3;
	text-align: center;
	font-size: 1.6rem;
	line-height: 100%;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
	padding: 30px 20px;
	position: relative;
}
.btnBase::before,
.btnBase::after{
	content: " ";
	display: block;
	height: 1px;
	background-color: #333;
	position: absolute;
	transition: all 0.3s;
}
.btnBase::before{
	width: 40px;
	bottom: 10px;
	right: 10px;
}
.btnBase::after{
	width: 8px;
	bottom: 13px;
	right: 9px;
	transform: rotate(45deg);
}
.btnBase:hover{
	background-color: #d8d8d2;
}
@media screen and (min-width:737px){
	.btnBase:hover::before{
		right: -10px;
	}
	.btnBase:hover::after{
		right: -10px;
	}
}


/*
	footer
-----------------------------------------------------------------------------------------------*/
#footerWrapper{
	background-color: #fff;
	border-top: 1px solid rgba(136, 136, 136, 0.3);
	position: relative;
}
#footerWrapper .inBox{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	text-align: center;
}

/* copyright */
.copyright{
	display: block;
	font-size: 1.0rem;
	line-height: 100%;
	position: absolute;
	top: 50%;
	right: 100px;
	transform: translateY(-50%);
}

/* pageTop */
#pageTop{
	display: block;
	width: 70px;
	height: 70px;
	background-color: #1a1a1a;
	position: absolute;
	right: 0;
	top: 0;
}
#pageTop::before{
	content: " ";
	display: block;
	width: 13px;
	height: 13px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -30%) rotate(-45deg);
	transition: all 0.3s;
}
#pageTop:hover{
	opacity: 0.8;
}


@media screen and (max-width:736px){
	body{
		-webkit-text-size-adjust:100%;
		font-size: 1.4rem;
	}
	img{
		width:100%;
	}
	p{
		line-height: 150%;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	br.sp{
		display:inline-block;
	}
	
	
	/*
		common
	-----------------------------------------------------------------------------------------------*/
	/* box */
	.ctsArea, .wControl{
		max-width: 500px;
	}
	.ctsArea{
		width: 100%;
		padding: 0 20px 60px 20px;
	}
	.wControl{
		margin-left: auto;
		margin-right: auto;
	}


	/*
		kv
	-----------------------------------------------------------------------------------------------*/
	#kvWrapper{
		height: 380px;
		min-height: auto;
		background: rgba(232, 232, 227, 0.95) !important;
	}
	#kvWrapper .inBox{
		width: 100%;
		height: 100%;
		background: url("../images/kv_bg_sp.png") no-repeat center center / cover;
		padding: 15px 20px 20px 20px;
		position: relative;
	}
	
	/* tit */
	#kvWrapper .tit{
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 150%;
		letter-spacing: 0.3rem;
		margin: 0 0 30px 0;
	}

	/* logo */
	#kvWrapper .logo{
		width: 160px;
		right: 15px;
		bottom: 10px;
	}

	/* icoScroll */
	#kvWrapper .icoScroll{
		display: none;
		/*height: 25px;
		bottom: 20px;
		left: 25px;
		animation: anmFedIn 2s ease 5s forwards;*/
	}
	

	/*
		leadWrapper
	-----------------------------------------------------------------------------------------------*/
	#leadWrapper{
		padding: 60px 0;
	}

	/* tit */
	#leadWrapper .tit{
		width: 200px;
		margin-bottom: 30px;
	}

	/* txt */
	#leadWrapper .txt{
		text-align: justify;
		line-height: 250%;
		font-size: 1.3rem;
		letter-spacing: 0.1rem;
	}

	/* item */
	#leadWrapper [class ^= item]{
		display: none;
	}


	/*
		planWrapper
	-----------------------------------------------------------------------------------------------*/
	#planWrapper{
		background: url("../images/ph_tab_bg_sp.png") no-repeat center center / cover;
	}
	#planWrapper::after,
	#floorPlanWrapper::after{
		font-size: 5.6rem;
		right: -3px;
		bottom: -11px;
	}

	/* listTabPlan */
	#planWrapper .listTabPlan{
		display: block;
		padding: 60px 0;
	}
	#planWrapper .listTabPlan li{
		width: 100%;
	}
	#planWrapper .listTabPlan li:not(:last-of-type){
		margin-bottom: 15px;
	}
	#planWrapper .listTabPlan li::before{
		width: 200px;
		height: 4px;
	}

	/* tit */
	#planWrapper .listTabPlan .tit{
		font-size: 1.8rem;
		padding: 35px 20px 25px 20px;
	}
	#planWrapper .listTabPlan .tit span{
		font-size: 2.8rem;
	}

	/* txt */
	#planWrapper .listTabPlan .txt{
		text-align: justify;
		font-size: 1.2rem;
		padding: 20px 20px 40px 20px;
	}

	/* more */
	#planWrapper .listTabPlan li .more{
		bottom: 15px;
	}


	/*
		planWrapper
	-----------------------------------------------------------------------------------------------*/
	/* tabWrapper */
	#tabWrapper{
		padding: 80px 0;
	}

	/* typeLL */
	#tabWrapper .typeLL:nth-of-type(1){
		margin-bottom: 40px;
	}
	#tabWrapper .typeLL:nth-of-type(2){
		margin-bottom: 40px;
	}
	#tabWrapper .typeLL .titLL{
		font-size: 3.2rem;
		letter-spacing: 0.2rem;
		text-indent: 0.2rem;
		margin: 0 0 20px 0;
	}
	#tabWrapper .typeLL .fit img,
	#tabWrapper .typeLL .bg{
		height: auto;
	}
	#tabWrapper .typeLL .txtAreaOut{
		width: 100%;
		padding: 0;
	}
	#tabWrapper .typeLL .txtArea{
		width: 100%;
		padding: 30px 20px;
		margin-top: 0;
		position: static;
	}
	#tabWrapper .txtArea .tit{
		font-size: 1.6rem;
		margin: 0 0 15px 0;
	}
	#tabWrapper .typeLL .txtArea .txt span{
		margin-top: 10px;
	}

	/* type2clm */
	#tabWrapper .type2clm:not(:last-of-type){
		margin-bottom: 40px;
	}
	#tabWrapper .type2clm{
		display: block;
		max-width: 100%;
		padding: 0;
	}
	#tabWrapper .type2clm .txtArea .titLine{
		font-size: 1.2rem;
	}
	#tabWrapper .type2clm figure,
	#tabWrapper .type2clm.stack figure,
	#tabWrapper .box03.type2clm.stack figure{
		min-width: calc(100% - 40px);
		width: calc(100% - 40px);
		margin: 0 auto;
	}

	/* type2clm leftBox */
	#tabWrapper .type2clm.leftBox .txtArea{
		padding: 30px 20px 40px 20px;
	}
	#tabWrapper .type2clm.leftBox .txtArea .titLine,
	#tabWrapper .type2clm.rightBox .txtArea .titLine{
		margin: 0 0 50px 0;
	}
	#tabWrapper .type2clm.leftBox .txtArea .titLine::before{
		content: none;
	}
	#tabWrapper .type2clm.leftBox .txtArea .titLine span{
		display: inline-block;
		position: relative;
	}
	#tabWrapper .type2clm.leftBox .txtArea .titLine span::before,
	#tabWrapper .type2clm.rightBox .txtArea .titLine span::before{
		content: " ";
		display: block;
		background-color: #888;
		width: calc(100% + 20px);
		height: 1px;
		top: auto;
		left: -20px;
		bottom: -25px;
		position: absolute;
	}

	/* type2clm leftBox stack */
	#tabWrapper .type2clm.stack .txtArea{
		background-color: #fff;
	}
	#tabWrapper .type2clm.stack .txtArea::after{
		content: none;
	}
	#tabWrapper .type2clm.stack figure{
		position: static;
	}

	/* type2clm rightBox */
	#tabWrapper .type2clm.rightBox .txtArea{
		padding: 30px 20px;
	}
	#tabWrapper .type2clm.rightBox .txtArea .titLine span::after{
		content: none;
	}

	/* tabPlan01 box01 */
	#tabWrapper .tabPlan01 .box02.typeLL .bg{
		background: none;
	}

	/* box03 */
	#tabWrapper .box03.type2clm.stack{
		height: auto;
	}
	#tabWrapper .box03.type2clm.stack .txtArea{
		width: 100%;
	}
	#tabWrapper .box03.type2clm.stack img{
		height: auto;
	}

	/* tabPlan02 box01 */
	#tabWrapper .tabPlan02 .box02.typeLL .bg{
		background: none;
	}

	/* fixTab */
	#fixTab{
		padding: 10px 20px;
	}
	#fixTab .listFixTab li{
		width: calc((100% - 10px)/2);
		padding: 10px;
	}
	#fixTab .listFixTab li:not(:last-of-type){
		margin-right: 10px;
	}


	/*
		zenWrapper
	-----------------------------------------------------------------------------------------------*/
	#zenTopWrapper{
		padding-bottom: 60px;
	}
	#zenWrapper{
		display:block;
		padding: 30px 20px 20px 20px;
	}
	#zenWrapper figure{
		width: 95%;
		margin: 0 auto 30px auto;
	}
	#zenWrapper .txtArea{
		width: 100%;
	}
	#zenWrapper .tit{
		font-size: 1.1rem;
		letter-spacing: 0.05rem;
	}
	#zenWrapper .titSub{
		font-size: 1.8rem;
		margin: 0 0 15px 0;
	}
	#zenWrapper .txt{
		line-height: 170%;
	}
	#zenWrapper .txt span{
		line-height: 150%;
	}


	/*
		floorPlanWrapper
	-----------------------------------------------------------------------------------------------*/
	#floorPlanWrapper{
		padding: 60px 0;
	}
	#floorPlanWrapper .titLL{
		font-size: 3.6rem;
		letter-spacing: 0.35rem;
		text-indent: 0.35rem;
		margin: 0 0 25px 0;
	}
	#floorPlanWrapper .inBox{
		padding: 20px;
	}

	/* listTabFloor */
	#floorPlanWrapper .listTabFloor{
		margin: 0 0 20px 0;
	}
	#floorPlanWrapper .listTabFloor li{
		width: calc((100% - 8px)/2);
		font-size: 1.4rem;
		padding: 10px;
	}
	#floorPlanWrapper .listTabFloor li:first-of-type{
		margin-right: 8px;
	}
	#floorPlanWrapper .listTabFloor li > span{
		font-size: 1.1rem;
	}
	#floorPlanWrapper .listTabFloor li.active::after{
		border: 6px solid transparent;
	}

	/* listTabFloor plan1 */
	#floorPlanWrapper .listTabFloor li.plan1.active::after{
		border-top: 6px solid #494996;
	}

	/* listTabFloor plan2 */
	#floorPlanWrapper .listTabFloor li.plan2.active::after{
		border-top: 6px solid #0c7b87;
	}

	/* tabFloorWrapper */
	#tabFloorWrapper .listDataFloor,
	#tabFloorWrapper .listDataFloor.plan2{
		width: 100%;
	}
	#tabFloorWrapper .listDataFloor{
		display: block;
		width: 100%;
		margin-bottom: -30px;
	}
	#tabFloorWrapper .listDataFloor > li{
		margin-bottom: 30px;
	}
	#tabFloorWrapper figcaption{
		text-align: center;
	}

	/* data */
	#tabFloorWrapper .data .tit::after{
		width: 40px;
	}
	#tabFloorWrapper .listData{
		max-width: 250px;
		margin: 0 auto;
	}
	#tabFloorWrapper .data .txt{
		letter-spacing: 0.1rem;
	}

	/* listComment */
	#tabFloorWrapper .listComment li{
		position: static;
	}
	#tabFloorWrapper .listComment .txtArea{
		width: 100%;
		padding: 15px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	/* listComment wave */
	#tabFloorWrapper .listComment .wave{
		margin: 0;
		position: absolute;
	}

	/* listComment plan1 box01 */
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(1) .wave{
		top: 14%;
		left: 36%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(2) .wave{
		top: 18%;
		left: 60%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(3) .wave{
		top: 50%;
		left: 21%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(4) .wave{
		top: 49%;
		left: 45%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(5) .wave{
		top: 44%;
		left: 69%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(6) .wave{
		top: 42%;
		left: 87%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(7) .wave{
		top: 75%;
		left: 20%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(8) .wave{
		top: 75%;
		left: 49%;
	}
	#tabFloorWrapper .plan1 .box01 .listComment li:nth-of-type(9) .wave{
		top: 75%;
		left: 49%;
	}

	/* listComment plan1 box02 */
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(1) .wave{
		top: 45%;
		left: 37%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(2) .wave{
		top: 46%;
		left: 77%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(3) .wave{
		top: 58%;
		left: 68%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(4) .wave{
		top: 58%;
		left: 77%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(5) .wave{
		top: 67%;
		left: 13%;
	}
	#tabFloorWrapper .plan1 .box02 .listComment li:nth-of-type(6) .wave{
		top: 67%;
		left: 50%;
	}

	/* listComment plan1 box03 */
	#tabFloorWrapper .plan1 .box03 .listComment li:nth-of-type(1) .wave{
		top: 29%;
		left: 48%;
	}

	/* listComment plan2 box01 */
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(1) .wave{
		top: 16%;
		left: 23%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(2) .wave{
		top: 19%;
		left: 46%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(3) .wave{
		top: 36%;
		left: 34%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(4) .wave{
		top: 42%;
		left: 75%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(5) .wave{
		top: 56%;
		left: 8%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(6) .wave{
		top: 66%;
		left: 8%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(7) .wave{
		top: 74%;
		left: 52%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(8) .wave{
		top: 69%;
		left: 76%;
	}
	#tabFloorWrapper .plan2 .box01 .listComment li:nth-of-type(9) .wave{
		top: 19%;
		left: 69%;
	}

	/* listComment plan2 box02 */
	#tabFloorWrapper .plan2 .box02 .listComment li:nth-of-type(1) .wave{
		top: 68%;
		left: 26%;
	}
	#tabFloorWrapper .plan2 .box02 .listComment li:nth-of-type(2) .wave{
		top: 68%;
		left: 51%;
	}
	#tabFloorWrapper .plan2 .box02 .listComment li:nth-of-type(3) .wave{
		top: 62%;
		left: 72%;
	}


	/*
		linkWrapper
	-----------------------------------------------------------------------------------------------*/
	#linkWrapper{
		padding: 30px 0;
	}
	#linkWrapper .listLink{
		display: block;
		width: 100%;
		padding: 0 20px
	}
	#linkWrapper .listLink li{
		width: 100%;
	}
	#linkWrapper .listLink li:not(:last-of-type){
		margin: 0 0 10px 0;
	}

	/* btnBase */
	.btnBase{
		font-size: 1.4rem;
		letter-spacing: 0.15rem;
		text-indent: 0.15rem;
		padding: 20px 15px;
	}
	.btnBase::before{
		width: 30px;
	}


	/*
		footer
	-----------------------------------------------------------------------------------------------*/
	#footerWrapper .inBox{
		align-content: center;
		flex-wrap: wrap;
		width: calc(100% - 50px);
		height: 80px;
	}
	#footerWrapper .logoMitsuihome{
		width: 127px;
	}

	/* copyright */
	.copyright{
		width: 100%;
		margin-top: 8px;
		position: static;
		transform: translateY(0);
	}

	/* pageTop */
	#pageTop{
		width: 50px;
		height: 80px;
	}
	#pageTop::before{
		width: 8px;
		height: 8px;
	}
}