@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
.wow {
	visibility: hidden;
}

.ie8_minH {
	height: 700px;
}

body,
html {
	height: 100%;
	min-height: 650px;
}

#container {
	min-width: 1200px;
	height: 100%;
	min-height: 650px;
	padding-bottom: 0;
	overflow: hidden;
	zoom: 1;
}

#gHeader {
	position: absolute;
	margin-top: -326px;
	left: 0;
	top: 50%;
	height: auto;
	width: 25%;
	height: 370px;
}

#gHeader .headerWrap {
	margin: 0 auto;
	min-width: inherit;
	position: relative;
	border: none;
	width: 220px;
	z-index: 999;
}

#gHeader .headerWrap .sns {
	display: none;
}

#gHeader h1 {
	margin-bottom: 33px;
	position: static;
}

#gHeader h1 span {
	display: block;
	width: 146px;
	height: 194px;
	background: url(../img/index/logo.gif) no-repeat left top;
}

#gHeader h1 span img {
	visibility: hidden;
}

#gNavi {
	width: auto;
}

#gNavi li {
	padding-top: 15px;
	float: none;
}

#gNavi li a {
	display: inline-block;
	padding: 0 0 0 15px;
	letter-spacing: 0.5px;
	background: url(../img/index/icon.gif) no-repeat left center !important;
}

#gNavi li a:hover {
	background-color: transparent;
}

#gNavi .subNavi {
	display: none !important;
}

#main {
	padding: 0;
	float: right;
	width: 100%;
	height: 100%;
	min-height: 650px;
	zoom: 1;
}

#main > section {
	width: 25%;
	float: left;
	height: 100%;
	transition: width 0.3s;
	-webkit-transition: width 0.3s;
}

#main.ind1 section.mist {
	width: 35%;
}

#main.ind1 section.view,
#main.ind1 section.shine {
	width: 20%;
}

#main.ind2 section.view {
	width: 35%;
}

#main.ind2 section.mist,
#main.ind2 section.shine {
	width: 20%;
}

#main.ind3 section.shine {
	width: 35%;
}

#main.ind3 section.mist,
#main.ind3 section.view {
	width: 20%;
}

#main > section a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 650px;
	color: #FFF;
	text-align: center;
}

#main > section.mist a {
	background: #FF9F53 url(../img/index/mist_bg.gif) no-repeat left bottom;
	background-size: 100% 100%;
}

#main > section.view a {
	background: #27CFCF url(../img/index/view_bg.gif) no-repeat left bottom;
	background-size: 100% 100%;
}

#main > section.shine a {
	background: #627BFC url(../img/index/shine_bg.gif) no-repeat left bottom;
	background-size: 100% 100%;
}

#main > section a .linkArea {
	margin: -306px 0 0 -150px;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 300px;
	height: 612px;
}

#main .title {
	margin-top: -40px;
}

#main .img {
	margin: 0 0 16px;
	opacity: 0;
}

#main .text {
	margin-bottom: 38px;
	opacity: 0;
}

.linkUl {
	margin-top: 103px;
	position: absolute;
	left: 0;
	width: 25%;
	top: 50%;
}

.linkUl li {
	margin: 0 auto 10px;
	width: 220px;
}

.linkUl li a {
	color: #5C5C5C;
	font-size: 11px;
}

.linkUl li img {
	margin: -2px 0 0 10px;
	vertical-align: middle;
}

.linkUl li img:first-child {
	margin: -2px 6px 0 0;
}

#gFooter {
	margin: 0 0 -345px -117px;
	left: 12.5%;
	width: 234px;
	bottom: 50%;
	height: 134px;
	z-index: 999;
}

#gFooter .pageTop {
	display: none;
}

#gFooter .sns {
	display: block;
}

#gFooter .sns li {
	margin-left: 5px;
}

#gFooter .sns li img {
	width: 31px;
}

#gFooter .logo {
	display: none;
}

#gFooter .fLink {
	padding: 0 0 32px;
	color: #666;
	float: none;
}

#gFooter .fLink a {
	color: #666;
}

#gFooter .spLogo {
	padding-left: 5px;
	float: left;
	display: block;
}

#gFooter .spLogo span {
	display: block;
	width: 33px;
	height: 33px;
	background: url(../img/common/f_logo.gif) no-repeat center top;
}

#gFooter .spLogo span:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#gFooter .spLogo span img {
	visibility: hidden;
}

#gFooter .copyright {
	padding: 13px 0 0;
}

#main .animateText {
	position: absolute;
	left: 25%;
	top: 50%;
	width: 75%;
	z-index: 10;
	text-align: center;
	margin-top: -230px;
	display: none;
}

@media all and (min-width: 768px) {

	.sns .facebook a:hover, .sns .twitter a:hover, .sns .line a:hover {
		background-size: 31px auto;
	}
}

@media all and (max-height: 700px) {
	
	#gHeader {
		margin-top: -298px;
	}
	
	#gHeader h1 {
		margin-bottom: 10px;
	}
	
	.linkUl {
		margin-top: 90px;
	}
	
	#gFooter {
		margin-bottom: -332px;
	}
	
	#gFooter .fLink {
		padding-bottom: 20px;
	}
	
	#main .img {
		margin: 0 0 16px;
	}
	
	#main > section a .linkArea {
		height: 564px;
		margin-top: -287px;
	}
	
	#main .text {
		margin-bottom: 14px; 
	}
	
	#main .title {
		margin-top: -57px;
	}
	
}

@media all and (min-width: 0px) and (max-width: 767px) {
	
	body,
	html {
		min-height: inherit;
	}

	#container {
		min-height: 650px;
		min-width: inherit;
		height: auto;
		padding-bottom: 0;
		overflow: hidden;
		zoom: 1;
	}
	
	#gHeader {
		position: static;
		margin-top: 0;
		left: 0;
		top: auto;
		height: auto;
		width: 25%;
		height: 57px;
	}
	
	#gHeader .headerWrap {
		position: fixed;
		border: none;
		width: 100%;
		border-bottom: 1px solid #dfdfdf;
	}
	
	#gHeader h1 {
		margin-bottom: 0;
	}
	
	#gHeader h1 span {
		width: auto;
		height: auto;
		background: none;
	}
	
	#gHeader h1 span img {
		visibility: inherit;
	}
	
	#gNavi {
		width: auto;
	}
	
	#gNavi li {
		padding-top: 15px;
		float: none;
	}
	
	#gNavi li a {
		display: inline-block;
		padding: 0 0 0 15px;
		background: url(../img/index/icon.gif) no-repeat left center !important;
	}
	
	#gNavi li a:hover {
		background-color: transparent;
	}
	
	#gNavi .subNavi {
		display: none !important;
	}
	
	#main {
		margin: 0 0 37px;
		padding: 0;
		float: none;
		width: 100%;
		height: auto;
		position: relative;
		min-height: 390px !important;
	}
	
	#main .animateText {
		left: 0;
		width: 100%;
		margin-top: -124px;
	}
	
	#main .animateText img {
		width: 87%;
		height: auto;
	}
	
	#main > section {
		width: 33.3% !important;
		height: auto;
	}
	
	#main > section:first-child {
		display: none;
	}

	#main > section:nth-child(3) {
		width: 33.4%;
	}

	#main > section a {
		width: 100%;
		height: auto;
		font-size: 9px;
		line-height: 1.6;
		min-height: inherit;
	}
	
	#main > section.mist a {
		background: #FF9F53 url(../img/index/sp_mist_bg.gif) repeat-x left bottom;
		background-size: 5px auto;
	}
	
	#main > section.view a {
		background: #27CFCF url(../img/index/sp_view_bg.gif) repeat-x left bottom;
		background-size: 5px auto;
	}
	
	#main > section.shine a {
		background: #627BFC url(../img/index/sp_shine_bg.gif) repeat-x left bottom;
		background-size: 5px auto;
	}
	
	#main > section a .linkArea {
		padding: 30px 0 28px;
		margin: 0;
		position: static;
		width: 100%;
		height: auto;
	}
	
	#main .title {
		margin-top: -27px;
	}

	#main .title img {
		height: 20px;
	}
	
	#main .product img {
		width: 67px;
	}
	
	#main .img {
		margin: 0 0 8px;
	}

	#main .img img {
		height: 89px;
	}
	
	#main .text {
		margin-bottom: 10px;
		line-height: 1.5;
	}
	
	.linkUl {
		margin: 0 22px 15px;
		position: static;
		width: 100%;
		top: auto;
	}
	
	.linkUl li {
		margin: 0 auto 9px;
		width: auto;
	}
	
	.linkUl li a {
		color: #5C5C5C;
		font-size: 11px;
	}
	
	.linkUl li img {
		margin: -2px 0 0 10px;
		vertical-align: middle;
	}
	
	.linkUl li img:first-child {
		margin: -2px 6px 0 0;
		width: 31px;
	}
	
	#gFooter {
		margin: 0;
		left: 0;
		width: 100%;
		bottom: 0;
		height: auto;
	}
	
	#gFooter .sns li {
		margin-left: 0;
	}
	
	#gFooter .sns li img {
		width: 25px;
	}
	
	#gFooter .logo {
		display: none;
	}
	
	#gFooter .fLink {
		padding: 0 0 25px;
	}
	
	#gFooter .fLink a {
		color: #666;
	}
	
	#gFooter .spLogo {
		padding-left: 0;
	}
	
	#gFooter .spLogo span {
		display: block;
		width: auto;
		height: auto;
		background: none;
	}
	
	#gFooter .spLogo span img {
		visibility: inherit;
	}
	
	#gFooter .copyright {
		padding: 5px 0 0;
	}
	
	#gFooter .fNavi {
		display: none;
	}

}

