@charset "UTF-8";
/*==================================================================
 CLEAR
================================================================== */
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }
.clear { clear:both; }

/*==================================================================
 jsison
================================================================== */
#main_btn {width: 230px; height: 120px; text-indent: -9999px; position: absolute; left: 50%; top: 0px; margin-left: -485px; top:240px; z-index:990; background:url(../images/main_btn.png) no-repeat;}
#main_btn a { width: 230px; height: 100px; display: block; overflow: hidden; }

#main_cover {width: 1050px; height: 389px;text-indent: -9999px;position: absolute; left: 50%; top: 0px; margin-left: -525px; z-index:900; background: url(../images/main_cover1.png) no-repeat;}


/*==================================================================
 SLIDE
================================================================== */
#main_image {width:100%; height:389px; margin:0px; padding:0px; background:url(../images/main_bg.png) repeat-x; text-align:center; clear:both}

#main_bg{background:url(../images/main_bg.jpg); background-repeat:no-repeat; background-position:center; margin:0 auto; height:389px;}

#slider { overflow: hidden; width:380px; height:260px; text-indent: -9999px; position: absolute; left: 50%; top: 0px; margin-left: -70px; top:30px; z-index:800; }
.wrapper {width:380px;height:260px;text-align:center; margin:0px; clear:both}


/*==================================================================
 NAVI
================================================================== */
#controllBtn {	position:absolute; width:410px; z-index:1000; left: 50%; top: 145px; margin-left: -90px; }
#controllBtn ul { width:100%; margin: auto; }
#controllBtn li { height: 30px; width: 30px; }
#controllBtn li#next { right: 10px; position: absolute; }
#controllBtn li#prev { position: absolute; left: 10px;  }


#home .insta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: absolute;
	width: 440px;
	bottom: -40px;
	left: calc( 50% + 10px );
	padding: 6px 10px 6px 10px;
	border-radius: 5px;
	background: linear-gradient(to bottom right, #427eff 0%, #f13f79 70%) no-repeat;
	z-index:1000; 
}
#home .insta span {
	line-height: 1.5em;
	margin: 0px 20px 0px 0px;
}
#home .insta span h2 {
	font-size: 14px;
	line-height: 1.8;
	font-weight: bold;
	color: #fff;
}
#home .insta span p {
	font-size: 12px;
	line-height: 1.2;
	color: #fff;
}
#home .insta a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0px 0px 0px 15px;
	border-radius: 5px;
	_color: #87624B;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
#home .insta a figure {
	margin: 0px 0px 0px 12px;
}