@charset "utf-8";
/* -------------------------------
						▼枕ページ▼
-------------------------------*/
.makura_box1{
	margin-top: 20px;
	min-width: 1300px;
	background-image:url(../images/special/makura_product/makura_container.png),url(../images/dot_bg.png);
	background-repeat: no-repeat,repeat;
	background-color: #ffebe2;
	background-position: center;
	background-attachment:scroll,fixed;
}
.makura_setumei{
	padding: 30px 0;
	width: 600px;
	position: relative;
	left: 700px;
}
.makura_text{display: block;margin:20px auto;text-align: center;}

.makura_pink{
  width: 100%;
  min-width: 1300px;
  height: 440px;
  background-image: url(../images/bg_p.png);
	padding-bottom: 40px;
}
.makura_bg{
	margin: 160px auto;
  width:926px;
  height:1311px;
  background-image: url(../images/special/makura_product/makura_bg.png);
	background-repeat: no-repeat;
}
.makura_flower{position: absolute;top:50px;right: 10px;}
.makura_hugme{position: absolute;top:500px;left:10px;}
.makura_heart{position: absolute;top:180px;left:10px;}
.makura_text2{padding-top:50px;}
.makura_omote,.makura_ura{width: 140px;}
.makura_omote img,.makura_ura img{margin:90px;}
.makura_voice1{
	position: relative;
	top:-95px;
	left:-90px;
}
.makura_voice2{
	position: relative;
	top:-95px;
	left:85px;
}

.makurabanner{
	position: relative;
	top:-60px;
}

.makura_ura{
	position: relative;
	top:-400px;
	left: 760px;
}
.makura_omote{
	position: relative;
	top:135px;
	left: -160px;
}
.makura_product{
	position: relative;
	top:140px;
}
.makura_line1{
	position:absolute;
	top:80px;
}
/* -------------------------------
			 ▼体験版▼
-------------------------------*/
.trial_howto{
	margin: 20px auto 70px auto;
	width:1166px;
	height: 427px;
	background-image: url(../images/special/trial/howto.png);
	background-repeat: no-repeat;
}
.trial_product{
	position: relative;
	top:283px;
	left:97px;
}

.game{
	position: relative;
	left: 10px;
}

#slide{
	position: relative;
	left: 10px;
	width:1163px;
	height:682px;
	margin: 10px auto 10px auto;
}

.install{
	margin: 30px auto 50px auto;
}


/* -------------------------------
			 ▼オープニング▼
-------------------------------*/

.movie{margin:30px auto 0px auto;}
.op_info{margin: 40px auto 60px auto;}

/* -------------------------------
			 ▼リスト▼
-------------------------------*/
.dataList {
	width: 400px;
	margin: 0px auto 0px auto;
	border-collapse: separate;
	border-spacing: 6px;
}
.dataList th {
	background:#dba581;
	color: #fff;
  text-align:center;
	border-radius: 30px;
	width: 200px;
}
.dataList td {
	text-align: left;
}

.dataList2 {
	width: 600px;
	margin: 10px auto;
	border-collapse: separate;
	border-spacing: 0px;
}

.tableList tr {
    border-bottom: solid 1px #F3D0D0;
}
.tableList {
	width: 1000px;
}
.list1{
	  margin:30px auto 80px auto;
}
.list2{
	  margin:30px auto 20px auto;
}

.tableList th, .tableList td {
	padding: 6px;
}
.tableList td:nth-child(2n-1) {
	padding-left: 68px;
	vertical-align: middle;
	background-image: url(../images/special/op/list.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	width: 300px;
	font-weight: bold;
  text-align:left;
}
.tableList td:not( :first-child ) {
}
.tableList th:first-child {
	padding-left: 23px;
}
.tableList th {
	vertical-align: middle;
	background-image: none;
}

/* -------------------------------
						▼豪華版▼
-------------------------------*/
.gouka_heart{
	position: absolute;
	top:750px;
	left: 180px;
}
.gouka_serif{
	position: absolute;
	top:1100px;
	left: 500px;
}
.gouka_box1{
	margin-top: 30px;
	height: 550px;
	min-width: 1300px;
	background-image:url(../images/special/goukaban/gouka_bg.png),url(../images/dot_bg.png);
	background-repeat: no-repeat,repeat;
	background-color: #ffebe2;
	background-position: center;
	background-attachment:scroll,fixed;
}
.gouka_setumei{
	padding: 30px 0;
	width: 600px;
	position: relative;
	left: 700px;
	top:40px;
}
.gouka_pink{
  width: 100%;
  min-width: 1300px;
  height: 600px;
  background-image: url(../images/bg_p.png);
	padding-bottom: 40px;
}
.gouka_text2{padding-top:30px;}
.gouka_point{height: 1820px; padding: 20px;}
.gouka_point img{margin: 20px;}

/* -------------------------------
				▼予約キャンペーン▼
-------------------------------*/
.yoyaku{
	height: 950px;
}
.yoyaku_setumei{
	width: 529px;
	position: absolute;
	top:120px;
	right: 140px;
}
.yoyaku_setumei img{
	margin: 20px auto;
}
.sikisi{
	position: relative;
	top:40px;
	left:-300px;
}
.yoyaku_ribbon{
  background-image: url(../images/product/ribbon.png);
  width:396px;
  height: 312px;
  position: absolute;
  top:530px;
  right: 70px;
  z-index: 0;
}

/* -------------------------------
			 ▼ツイッターパーツ▼
-------------------------------*/
.twitter{
	padding-bottom: 100px;
}
.icon{
	width: 250px;
	border-radius: 150px;
	margin: 20px;
}

.twiheader{
	width: 1000px;
	border-radius: 10px;
	margin:15px;
}
/* -------------------------------
			 ▼応援バナー▼
-------------------------------*/
.ouenbanner{
	margin:15px;
}

/* -------------------------------
			 ▼リツイートキャンペーン▼
-------------------------------*/
.retweet{
	padding-bottom: 20px;
}

.rt_setumei{
	width: 529px;
	display: inline-block;
}
.rt_setumei img{
	margin: 20px 0px 20px 10px;
}
.rt_top{
	position: relative;
	left:-50px;
}
.rt_ribbon{
  background-image: url(../images/product/ribbon.png);
  width:396px;
  height: 312px;
  position: absolute;
  top:420px;
  right: 0px;
  z-index: 0;
}

.step{
	margin: 90px 0 90px 0;
}

.rt_pink{
  width: 100%;
  min-width: 1300px;
  background-image: url(../images/bg_p.png);
	padding-bottom: 40px;
}

.rt_line1{
	position:absolute;
	top:10px;
}

.rt1_bg{
	margin: 30px;
	width: 1305px;
	height: 730px;
	background-image: url(../images/special/retweet/retweet1bg_finish.png);
	position: relative;
	left: 20px;
}

.tweet{
	position: absolute;
	top:265px;
	left: 110px;
}
