@charset "UTF-8";


.contentsWrap {
	width:960px;
	margin:0 auto 65px;
}

.concept {
	margin-bottom:105px;
}

.concept .conceptInner {
	width:810px;
	margin:0 auto 65px;
	padding-bottom:85px;
	background:url(../img/architecture/wave.gif) repeat-x left bottom;
	text-align:center;
}

.concept .conceptInner .bgYellowTit {
	margin-bottom:30px;
	font-size:30px;
	font-size:3rem;
	line-height:1.5;
	color:#79bf4b;
}

.concept .conceptInner .imgConceptWrap {
	width:100%;
	margin-bottom:5px;
	overflow:hidden;
	position:relative;
	z-index:4000!important;
	zoom:1;
}

.concept .conceptInner .imgConceptWrap:before,.concept .conceptInner .imgConceptWrap:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.concept .conceptInner .imgConceptWrap:after {
	clear:both;
}

.concept .conceptInner .imgConceptWrap .imgConcept {
	float:left;
	left:50%;
	position:relative;
	zoom:1;
}

.concept .conceptInner .imgConceptWrap .imgConcept:before,.concept .conceptInner .imgConceptWrap .imgConcept:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.concept .conceptInner .imgConceptWrap .imgConcept:after {
	clear:both;
}

.concept .conceptInner .imgConceptWrap .imgConcept li {
	float:left;
	left:-50%;
	margin-right:35px;
	position:relative;
	text-align:center;
	font-family:"FOT-ベビポップ Std EB","BabyPopStd-EB",sans-serif,sans-serif;
}

.concept .conceptInner .imgConceptWrap .imgConcept li span {
	font-size:5.5em;
	font-size:5.5rem;
	background:url(../img/architecture/mark_x.gif) no-repeat right center;
}

.concept .conceptInner .imgConceptWrap .imgConcept li em {
	font-size:18px;
	font-size:1.8rem;
}

.concept .conceptInner .imgConceptWrap .imgConcept li strong,.concept .conceptInner .imgConceptWrap .imgConcept li span,.concept .conceptInner .imgConceptWrap .imgConcept li em {
	display:block;
	margin-bottom:20px;
	padding-right:65px;
}

.concept .conceptInner .imgConceptWrap .imgConcept li span {
	margin-bottom:10px;
}

.concept .conceptInner .imgConceptWrap .imgConcept li:first-child {
	color:#196eb4;
}

.concept .conceptInner .imgConceptWrap .imgConcept li:nth-child(2) {
	color:#ea7292;
}

.concept .conceptInner .imgConceptWrap .imgConcept li:nth-child(3) {
	color:#79bf4b;
	margin-right:0;
}

.concept .conceptInner .imgConceptWrap .imgConcept li:nth-child(3) span {
	background:none;
}

.concept .conceptInner .imgConceptWrap .imgConcept li:nth-child(3) strong,.concept .conceptInner .imgConceptWrap .imgConcept li:nth-child(3) span,.concept .conceptInner .imgConceptWrap .imgConcept li:nth-child(3) em {
	padding-right:0;
}

.concept .conceptInner .readTxt {
	display:block;
}

.concept .bg_stripe li {
	width:910px;
	height:170px;
	padding:10px 25px;
	margin:0 auto 20px;
	zoom:1;
}

.concept .bg_stripe li:before,.concept .bg_stripe li:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.concept .bg_stripe li:after {
	clear:both;
}

.concept .bg_stripe li .chapterIllust {
	float:left;
	margin-right:65px;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

.concept .bg_stripe li .rT {
	float:left;
	width:500px;
	margin-right:40px;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:16px;
	font-size:1.6rem;
	line-height:2;
	letter-spacing:1px;
}

.concept .bg_stripe li .rT em {
	background:linear-gradient(transparent 80%,#ff0 20%);
}

.concept .bg_stripe li .img {
	float:right;
}

.concept .bg_stripe li:first-child {
	background:transparent url(../img/architecture/bg_stripe1.gif) repeat-x left top;
	color:#196eb4;
}

.concept .bg_stripe li:nth-child(2) {
	background:transparent url(../img/architecture/bg_stripe2.gif) repeat-x left top;
	color:#ea7292;
}

.concept .bg_stripe li:nth-child(3) {
	background:transparent url(../img/architecture/bg_stripe3.gif) repeat-x left top;
	color:#79bf4b;
}

.interiorWrap .titSet {
	width:900px;
	zoom:1;
	margin:0 auto 55px;
}

.interiorWrap .titSet:before,.interiorWrap .titSet:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.interiorWrap .titSet:after {
	clear:both;
}

.interiorWrap .titSet h2 {
	float:left;
}

.interiorWrap .titSet .readTxt {
	float:right;
	letter-spacing:2px;
	padding-top:10px;
}

.interiorWrap .artWrap1,.interiorWrap .artWrap2,.interiorWrap .artWrap3,.interiorWrap .artWrap4 {
	position:relative;
	width:100%;
}

.interiorWrap .artWrap1 article,.interiorWrap .artWrap2 article,.interiorWrap .artWrap3 article,.interiorWrap .artWrap4 article {
	position:absolute;
}

.interiorWrap .artWrap1 article p,.interiorWrap .artWrap2 article p,.interiorWrap .artWrap3 article p,.interiorWrap .artWrap4 article p {
	display:inline-block;
	vertical-align:bottom;
}

.interiorWrap .artWrap1 article h3,.interiorWrap .artWrap2 article h3,.interiorWrap .artWrap3 article h3,.interiorWrap .artWrap4 article h3 {
	font-size:18px;
	font-size:1.8rem;
	color:#e95b1d;
	line-height:1;
	letter-spacing:2px;
	margin-bottom:14px;
}

.interiorWrap .artWrap1 article .rT,.interiorWrap .artWrap2 article .rT,.interiorWrap .artWrap3 article .rT,.interiorWrap .artWrap4 article .rT {
	display:block;
	text-align:justify;
	font-size:1.2em;
	font-size:1.2rem;
	line-height:1.9;
	letter-spacing:1px;
}

.interiorWrap .artWrap1 {
	min-height:705px;
	margin-bottom:30px;
}

.interiorWrap .artWrap2 {
	min-height:940px;
	margin-bottom:40px;
}

.interiorWrap .artWrap3 {
	min-height:1295px;
}

.interiorWrap .artWrap4 {
	margin-top:80px;
	min-height:442px;
}

.session p,.terrace p,.blackbord p,.entrance p,.milkRoom p,.shower p,.cookingRoom p,.freeSpace p,.playRoom p {
	margin-bottom:25px;
}

.floorHeating,.garden {
	width:100%;
	zoom:1;
}

.floorHeating:before,.floorHeating:after,.garden:before,.garden:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.floorHeating:after,.garden:after {
	clear:both;
}

.floorHeating p,.garden p {
	float:left;
}

.floorHeating .txtSet,.garden .txtSet {
	float:right;
}

.floorHeating .txtSet {
	width:290px;
}

.garden {
	position:relative;
}

.garden .txtSet {
	width:235px;
	position:absolute;
	right:0;
	bottom:0;
}

.garden .txtSet .rT {
	margin-bottom:15px;
}

.garden .txtSet span:last-child {
	margin-bottom:0;
}

.session {
	width:293px;
}

.session h3 {
	text-align:center;
}

.toRoof {
	width:630px;
	zoom:1;
	position:relative;
}

.toRoof:before,.toRoof:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.toRoof:after {
	clear:both;
}

.toRoof .txtSet {
	float:left;
	width:250px;
	position:absolute;
	left:0;
	bottom:0;
}

.toRoof p {
	float:right;
}

.terrace,.blackbord {
	width:240px;
}

.entrance {
	width:686px;
}

.entrance .rT {
	width:300px;
}

.toilet {
	width:485px;
	zoom:1;
	position:relative;
}

.toilet:before,.toilet:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.toilet:after {
	clear:both;
}

.toilet .txtSet {
	float:left;
	width:160px;
	position:absolute;
	left:0;
	bottom:0;
}

.toilet .txtSet h3 {
	text-align:right;
}

.toilet p {
	float:right;
}

.cave {
	width:440px;
	zoom:1;
	position:relative;
}

.cave:before,.cave:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.cave:after {
	clear:both;
}

.cave .txtSet {
	float:left;
	width:180px;
	position:absolute;
	left:0;
	bottom:0;
}

.cave .txtSet h3 {
	margin-bottom:13px!important;
}

.cave p {
	float:right;
}

.milkRoom,.shower {
	width:300px;
}

.milkRoom h3 {
	margin-bottom:10px!important;
}

.shower h3 {
	margin-bottom:13px!important;
}

.cookingRoom {
	width:250px;
}

.freeSpace {
	width:260px;
}

.playRoom {
	width:533px;
}

.playRoom h3 {
	display:inline;
	margin-right:15px;
}

.playRoom .rT {
	display:inline!important;
}

.atelier {
	width:100%;
	position:relative;
}

.atelier .txtSet {
	position:absolute;
	right:0;
	bottom:0;
	width:290px;
}

.atelier h3 {
	margin-bottom:15px;
}

.atelier .rT {
	display:inline!important;
}

.floorHeating {
	top:0;
	left:0;
}

.session {
	top:170px;
	right:0;
}

.toRoof {
	top:465px;
	left:0;
}

.terrace {
	top:0;
	left:0;
}

.entrance {
	top:0;
	right:0;
}

.blackbord {
	top:402px;
	left:0;
}

.toilet {
	top:520px;
	right:0;
}

.cave {
	top:776px;
	left:0;
}

.garden {
	top:0;
	left:0;
}

.milkRoom {
	top:535px;
	left:0;
}

.shower {
	top:835px;
	left:0;
}

.playRoom {
	top:535px;
	right:20px;
}

.cookingRoom {
	top:997px;
	right:303px;
}

.freeSpace {
	top:997px;
	right:20px;
}

.lunchroom {
	width:960px;
	margin:0 auto;
	text-align:left;
	margin:0 auto 105px;
	zoom:1;
	position:relative;
}

.lunchroom:before,.lunchroom:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.lunchroom:after {
	clear:both;
}

.lunchroom .imgL,.lunchroom .imgR {
	float:left;
}

.lunchroom .imgL li,.lunchroom .imgR li {
	margin-bottom:15px;
}

.lunchroom .imgL li:last-child,.lunchroom .imgR li:last-child {
	margin-bottom:0;
}

.lunchroom .txtSet {
	float:left;
	width:640px;
	text-align:center;
	margin-top:30px;
}

.lunchroom .txtSet .bgYellowTit {
	margin-bottom:30px;
}

.lunchroom .txtSet .bgYellowTit em {
	font-size:32px;
	font-size:3.2rem;
}

.lunchroom .txtSet .readTxt {
	display:block;
	margin-top:20px;
	font-size:14px;
	font-size:1.4rem;
}

.lunchroom .txtSet .readTxt:first-child {
	margin-top:0;
}

.lunchroom p {
	text-align:center;
	position:absolute;
	top:-150px;
	left:343px;
}