/*--------------------------------
home
--------------------------------*/
/*.bg_home {
	background: url(../img/home/bg_home.png) no-repeat center 0;
}*/


#home #top {
	position: relative;
	width: 960px;
	height: 670px;
	margin: 0 auto;
	overflow: visible;
}

#home #top h2.lead01 {
	position: absolute;
	z-index:500;
	top: 40px;
	left: -24px;
	width: 141px;
	height: 449px;
	visibility: hidden;
}
#home #top .mainvisual {
	position: absolute;
	z-index:0;
	top: 0px;
	left: -110px;
	width: 740px;
	height: 700px;
}
#home #top #title {
	position: absolute;
	z-index:500;
	top: 56px;
	right: 0px;
	width: 572px;
	height:206px;
	visibility: hidden;
}

#home #top #housou1 {
	position: absolute;
	bottom: 232px;
	right: 0px;
	width: 479px;
	height: 197px;
	visibility: hidden;
}
#home #top #housou2 {
	position: absolute;
	bottom: 212px;
	right: 40px;
	width: 424px;
	height: 33px;
	visibility: hidden;
}
#home #top #housou3 {
	position: absolute;
	bottom: 172px;
	right: 24px;
	width: 424px;
	height: 33px;
	visibility: hidden;
}
#home #top #bnr_rental {
	position: absolute;
	bottom: 20px;
	left: 80px;
}


/*--------------------------------
sns
--------------------------------*/
#home #top ul#sns_link {
	position: absolute;
	top: 16px;
	right: 240px;
	width: 116px;
	height: 59px;
	}
	
#home #top ul#sns_link li.facebook_link {
	float:right;
	width: 62px;
	margin: 0 -8px 0 0;
	}
	
#home #top ul#sns_link li.twitter_link {
	float:right;
	width: 62px;
	margin: 0;	
	}

#home #top #share {
	position: absolute;
	top: 24px;
	right: 360px;
	line-height: 20px;
	width: 238px;
}
#home #top #share li {
	float: left;
}
#home #top #share li.facebook {
	width: 122px;
	overflow: visible;
}
#home #top #share li.twitter {
	width: 116px;
}
/*#home #top #share li.line {
	width: 82px;
}*/

#home #top ul#language_link {
	position: absolute;
	top: 16px;
	right: 80px;
	width: 100px;
	height: 60px;
	}

#home #top ul#language_link2 {
	position: relative;
	top: 16px;
	right: -890px;
	width: 100px;
	height: 60px;
	}


.button {
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
}
.button span {
	display: block;
	position: absolute;
	width: 100px;
	height: 56px;
	border: 0px solid #FEA9CB;
	text-align: center;
	line-height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/* font-family: -webkit-body; */
	/* text-shadow: 0 0 15px #FF6694; */
	/* font-family: 'Hiragino Maru Gothic Pro','?q???M?m??S Pro W4', sans-serif; */
}
.button span:nth-child(1) {
	background-color: #FEDCE1;
	color: #FFF;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
	font-size: 90%;
	text-shadow: 0 0 15px #FF6694;
	font-family: 'Hiragino Maru Gothic Pro','?q???M?m??S Pro W4', sans-serif;
}
.button span:nth-child(2) {
	background-color: #FEDCE1;
	color: #fff;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
	font-size: 100%;
	font-family: 'Hiragino Maru Gothic Pro','?q???M?m??S Pro W4', sans-serif;
	text-shadow: 0 0 15px #FF6694;
}
.button:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.button:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}

.button:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.button:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}

.button {
	display: inline-block;
	width: 100px;
	height: 60px;
	text-align: center;
	text-decoration: none;
	line-height: 38px;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*--------------------------------
news
--------------------------------*/
#home #news {
	position:absolute;
	z-index:300;
	bottom:16px;
	right:0;
	width: 490px;
	height:137px;
	margin: 0;
	text-shadow: 0 1px 1px #ffffff;
	background: url(../img/home/news_bg.png) no-repeat 0 0;
}
#home #news .news_bg {
	width: 490px;
	height: 137px;
	
}
#home #news .news_inner {
	width: 442px;
	height: 77px;
	margin: 38px 24px 0 24px;
	overflow: hidden;
}
#home #news .news_inner .scrollbar {
	height: 77px;
}

/*--------------------------------
banner
--------------------------------*/
#home #banner {
	width: 1050px;
	margin: 0 auto;
}
#home #banner ul {
	width:636px;
	margin:0 auto;
	padding: 32px 0 16px 0;
	overflow: hidden;
}
#home #banner li {
	float: left;
	margin: 0 16px 16px 0;
}
#home #banner li.none {
	float: left;
	margin: 0 0 16px 0;
}













