﻿@charset "utf-8";

/*////////////////////////////////////////////////////////////////////////////////////////*/
/* ＴＯＰ メインビジュアル部分 */
#main{
	width:1280px;
	height:1459px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/main01.jpg) no-repeat top center;
}

#main02{
	width:1280px;
	height:1459px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/main02.jpg) no-repeat top center;
}

#main_line00{
width:1280px;
height:3px;
background:rgba(255,0,0,0.0);
margin-top:0px;
margin-right:auto;
margin-left:auto;
background:url(../img/line.png) repeat-x;
}

#title_main01{
	height:120px;
	position:relative;
	width:100%;
	min-width:1280px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	z-index:1000;
	text-align:center;
	padding-top:70px;
}


/* メインパーツ */

#mp01{
background:rgba(255,0,0,0.0);
display:block;
position:absolute;
margin-top:10px;
margin-left:10px;
}

#mp02{
background:rgba(255,255,0,0.0);
margin-top:550px;
margin-left:865px;
display:block;
position:absolute;
}


#mp03{
background:rgba(255,0,255,0.0);
margin-top:525px;
margin-left:0px;
display:block;
position:absolute;
}


/* TOP用ボタン */
#to00-01 a img{
margin-top:10px;
margin-left:300px;
z-index: 1000;
}

#to00-02 a img{
margin-top:-200px;
margin-left:800px;
z-index: 1000;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/

/* 最新情報エリア */

#news{
	width:1280px;
	height:400px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	background:url(../img/bg_rireki.png) no-repeat top center;
	
}

/* 最新情報エリア ２段 */
/* 
#news{
	width:1280px;
	height:800px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	background:url(../img/bg_rireki.png) no-repeat top center;
	
}
 */

/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 履歴 */

#rireki{
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	font-size:16px;
	color:#FFFFFF;
	font-weight: 900;

}


/* 履歴用ティッカー */
.ticker {
	width:1200px;
	height:23px;
	margin:0 auto;
	padding:15px;
	text-align:left;
	position:relative;
	overflow:hidden;
	background:rgba(255,0,0,0.0);
}
 
.ticker ul {
    width: 100%;
    position: relative;
}
 
.ticker ul li {
    width: 100%;
    display: none;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* トピックスパネル */


#topics_panel{
	position: relative;
	width: 282px;
	height: 340px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	margin: 20px 8px; 
	background:rgba(200,0,200,0.0);
}


#topics_panel::before{
	content: '';
	position: absolute;
	top: 217px;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
}


#topics_panel p{
	position: absolute;
	top: 65%;
	left: 5%;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 14px;
	text-align:left;
	
}


#topics_panel a:hover{
	filter:alpha(opacity=100);
	opacity:0.5;
}


#topics_panel_none{
	position: relative;
	width: 282px;
	height: 340px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	margin: 20px 8px; 
	background:rgba(255,0,0,0.0);
}



#topics_panel_none ul li.none{
pointer-events:none;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/



/* 雑誌掲載情報 */

#magazine{
display:block;
font-size:14px;
width:1280px;
height:300px;
margin-top:30px;
margin-left: auto;
margin-right: auto;

}

#magazine ul.scroll{
text-align:left;
height:170px;
width:1200px;
margin-top:35px;
margin-left: auto;
margin-right: auto;
overflow:auto;
background:rgba(0,0,0,0.6);
}

#magazine ul.scroll li{
width:1130px;
margin-bottom:3px;
padding-bottom:3px;
border-bottom:solid 1px rgba(255,255,255,0.3);
text-indent:10px;
}

#news ul.scroll li h5,
#news ul.scroll li p{
display:inline-block;
vertical-align:top;
}

#magazine ul.scroll li h5{
margin-right:10px;
color:#FFF;
}

#magazine ul.scroll li h6{
margin-right:10px;
color:#FFF;
font-size:17px;
}

#magazine a:link{color:#F33C68;}
#magazine a:visited{color:#F33C68;}
#magazine a:hover{color:#00F;}

/*////////////////////////////////////////////////////////////////////////////////////////*/




/* 過去ボタン */
#old01 a img{
display:block;
}

#o01 a img{
margin-top:-50px;
margin-left:1120px;
}

#old01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#old01 ul li.none{
pointer-events:none;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/
/* コラボ */

#collabo{
	width:1280px;
	height:670px;
	margin-right:auto;
	margin-left:auto;
	background-color: rgba(255,0,0,0.5);
	background:url(../img/grenze_collabo.jpg) no-repeat top center;
}

.bngre a img{
margin-top:550px;
margin-left:900px;
}




/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 製品情報 */

#spec_main{
	width:1280px;
	height:1100px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/main_spec00.png) no-repeat top center;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/

/* twitter */


#twitter{
width:482px;
margin-top:150px;
margin-left:15px;
}

.column h4{
text-align:center;
}

.column{
float:left;
width:482px;
margin-bottom:15px;
margin-top:20px;
padding-bottom:20px;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/

/* 更新履歴 */

#info01 a img{
display:block;
position:absolute;
}

#if01 a img{
margin-top:170px;
margin-left:530px;
}

#if02 a img{
margin-top:170px;
margin-left:905px;
}

#if03 a img{
margin-top:500px;
margin-left:530px;
}

#if04 a img{
margin-top:500px;
margin-left:905px;
}


#move01 img{
display:block;
position:absolute;
}

#dm00 img{
margin-top:850px;
margin-left:530px;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* シリーズコンセプト */

#s_concept01{
	width:1280px;
	margin-top:30px;
	margin-right:auto;
	margin-left:auto;
}

#title01{
	height:100px;
	position:relative;
	width:100%;
	min-width:1280px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	z-index:100;
	text-align:center;
	background-color: rgba(0,0,0,0.8);
	padding-top:70px;
}



/* init */
.background {
    top: 0;
    left: 0;
    right: 0;
	width:100%;
    height: 100%;
    position: fixed;
    background-position: center center;
    opacity: 0;
-webkit-background-size: cover;
        background-size: cover;
-webkit-transition: all 2.0s ease 0s;
   -moz-transition: all 2.0s ease 0s;
        transition: all 2.0s ease 0s;
}
.show .background {
    opacity: 1;
}
/* design*/
#s_content01_bg {background-image: url(../img/s_concept01_bg.jpg);}

/*
.text-box {
    padding: 50px 25px;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
}


#s_content01 .text-box .catch {
    margin: 0 0 10px;
}

*/


#s_content01 .wrap {
    padding: 20vh 0vh 200vh;
    position: relative;
    z-index: 2;
}


#s_content02 .wrap {
    padding: 0vh 0vh 200vh;
    position: relative;
    z-index: 2;
}


#s_content03 .wrap {
    padding: 0vh 0vh 200vh;
    position: relative;
    z-index: 2;
}


#s_content04 .wrap {
    padding: 0vh 0vh 30vh;
    position: relative;
    z-index: 2;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* コンセプト切り替えボタン */


#colink00 a img{
display:block;
position:absolute;
}

#col01 a img{
margin-top:-190px;
margin-left:1050px;
z-index: 100;
}


#col02 a img{
margin-top:-150px;
margin-left:1050px;
z-index: 100;
}


#col03 a img{
margin-top:-110px;
margin-left:1050px;
z-index: 100;
}


#colink00 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/
/* コンセプト */

#concept01{
	width:1280px;
	margin-top:30px;
	margin-right:auto;
	margin-left:auto;
}

#title01{
	height:100px;
	position:relative;
	width:100%;
	min-width:1280px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	z-index:100;
	text-align:center;
	background-color: rgba(0,0,0,0.0);
	padding-top:70px;
}



/* init */
.background {
    top: 0;
    left: 0;
    right: 0;
	width:100%;
    height: 100%;
    position: fixed;
    background-position: center center;
    opacity: 0;
-webkit-background-size: cover;
        background-size: cover;
-webkit-transition: all 2.0s ease 0s;
   -moz-transition: all 2.0s ease 0s;
        transition: all 2.0s ease 0s;
}
.show .background {
    opacity: 1;
}
/* design*/
#content01_bg {background-image: url(../img/concept01_bg.jpg);}
#content02_bg {background-image: url(../img/concept02_bg.jpg);}
#content03_bg {background-image: url(../img/concept03_bg.jpg);}
#content04_bg {background-image: url(../img/concept04_bg.jpg);}


/* design*/
#g_content01_bg {background-image: url(../img/g_concept01_bg.jpg);}
#g_content02_bg {background-image: url(../img/g_concept02_bg.jpg);}
#g_content03_bg {background-image: url(../img/g_concept03_bg.jpg);}
#g_content04_bg {background-image: url(../img/g_concept04_bg.jpg);}
/*
.text-box {
    padding: 50px 25px;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
}


#content01 .text-box .catch {
    margin: 0 0 10px;
}

*/


#content01 .wrap {
    padding: 10vh 0vh 150vh;
    position: relative;
    z-index: 2;
}


#content02 .wrap {
    padding: 0vh  0vh 150vh;
    position: relative;
    z-index: 2;
}


#content03 .wrap {
    padding: 0vh 0vh 30vh;
    position: relative;
    z-index: 2;
}


#content04 .wrap {
    padding: 0vh 0vh 30vh;
    position: relative;
    z-index: 2;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* プロローグ */

#prologe01{
	width:1280px;
	height:4000px;
	margin-top:30px;
	margin-right:auto;
	margin-left:auto;
}

#title01{
	height:100px;
	position:relative;
	width:100%;
	min-width:1280px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	z-index:100;
	text-align:center;
	background-color: rgba(0,0,0,0.0);
	padding-top:70px;
}

#title02{
	height:100px;
	position:relative;
	width:100%;
	min-width:1280px;
	margin-top:-100px;
	margin-bottom:0px;
	margin-right:auto;
	margin-left:auto;
	z-index:100;
	text-align:center;
	background-color: rgba(0,0,0,0.0);
}

/* init */
.background_pro {
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    position: fixed;
    background-position: center center;
    opacity: 0;
-webkit-background-size: cover;
        background-size: cover;
-webkit-transition: all 2.0s ease 0s;
   -moz-transition: all 2.0s ease 0s;
        transition: all 2.0s ease 0s;
}
.show .background {
    opacity: 1;
}
/* design*/
#pro01_bg {background-image: url(../img/pro01_bg.jpg);}
#pro02_bg {background-image: url(../img/pro02_bg.jpg);}
#pro03_bg {background-image: url(../img/pro03_bg.jpg);}

/*
.text-box {
    padding: 50px 25px;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
}


#pro01 .text-box .catch {
    margin: 0 0 10px;
}

*/


#pro01 .wrap {
    padding: 15vh 0vh 100vh;
    position: relative;
    z-index: 2;
}


#pro02 .wrap {
    padding: 0vh 0vh 100vh;
    position: relative;
    z-index: 2;
}

#pro03 .wrap {
    padding: 0vh 0vh 100vh;
    position: relative;
    z-index: 2;
}

#keyword01{
	width:1280px;
	height:581px;
	margin-top:0px;
	margin-bottom:100px;
	background:rgba(0,255,0,0.0);

}

/* キーワードスライダー */
#keyword_slide{
	width:1120px;
	height:520px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.0);
	z-index:9999;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 製品情報 */

#spec01{
	width:1280px;
	height:1521px;
	margin-top:30px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/spec00.png) no-repeat top center;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/
/* グッズ */

#goods01{
	width:1280px;
	height:1800px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}



#goods_panel{
  list-style: none;
	position: relative;
	width: 473px;
	height: 808px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	margin: 20px 20px 20px 20px; 
	background:rgba(255,0,0,1.0);
}


#details00 a img{
display:block;
position:absolute;
}

#cd01 a img{
margin-top:-60px;
margin-left:240px;
z-index: 100;
}


#cd02 a img{
margin-top:-60px;
margin-left:10px;
z-index: 100;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/
/* グッズ */

#mainvisual01{
	width:1280px;
	height:1000px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}



#mv_panel{
  list-style: none;
	position: relative;
	width: 473px;
	height: 671px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	margin: 0px 20px; 
	background:rgba(255,0,0,1.0);
}


#details00 a img{
display:block;
position:absolute;
}

#cd01 a img{
margin-top:-60px;
margin-left:240px;
z-index: 100;
}


#cd02 a img{
margin-top:-60px;
margin-left:10px;
z-index: 100;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 人物紹介 背景指定のみ */

#character01{
	width:1900px;
	height:3300px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding-top:0px;
}


#character02{
	width:1900px;
	height:1700px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding-top:0px;
}

#character03{
	width:1900px;
	height:3220px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding-top:0px;
}

#character04{
	width:1900px;
	height:6296px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding-top:0px;
}

#character05{
	width:1900px;
	height:3000px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding-top:0px;
}

#character06{
	width:1900px;
	height:6800px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding-top:60px;
}


#chara00 a img{
display:block;
position:absolute;
}

#chara00 p.none{
pointer-events:none;
}

/* 勢力選択　ヒロイン用 */
#ca00-01 a img{
margin-top:0px;
margin-left:1280px;
z-index: 1000;
}

#ca00-02 a img{
margin-top:0px;
margin-left:1380px;
z-index: 1000;
}

#ca00-03 a img{
margin-top:0px;
margin-left:1480px;
z-index: 1000;
}


/* 勢力選択　敵、ゼノモンス用 */
#ca02-01 a img{
margin-top:0px;
margin-left:1006px;
z-index: 1000;
}

#ca02-02 a img{
margin-top:0px;
margin-left:1099px;
z-index: 1000;
}

#ca02-03 a img{
margin-top:0px;
margin-left:1190px;
z-index: 1000;
}



/* ヒロイン */
#ca01-01 a img{
margin-top:100px;
margin-left:1280px;
z-index: 1000;
}

#ca01-02 a img{
margin-top:185px;
margin-left:1280px;
z-index: 1000;
}

#ca01-03 a img{
margin-top:270px;
margin-left:1280px;
z-index: 1000;
}



/* ゼノモンス */
#ca03-01 a img{
margin-top:10px;
margin-left:1006px;
z-index: 1000;
}

#ca03-02 a img{
margin-top:95px;
margin-left:1006px;
z-index: 1000;
}

#ca03-03 a img{
margin-top:180px;
margin-left:1006px;
z-index: 1000;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/

/* 画廊 */

#gallery01{
	width:1280px;
	height:3300px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/gallery00.png) no-repeat top center;
}

#gallery02{
	width:1280px;
	height:1100px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/gallery01.png) no-repeat top center;
}

/* メインスライダー ＣＧ　*/
#graphic_slide{
	width:1088px;
	height:612px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.0);
	padding-top:100px;
}

/* メインスライダー　サムネイル */
#graphic_slide_thum{
	width:1080px;
	height:144px;
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
	padding-left:10px;
	padding-right:7px;
	padding-top: 25px;
	padding-bottom: 16px;
	background:rgba(255,255,0,0.0);

}


/* メインスライダー */
.thumb_none{
	width:1088px;
	height:612px;
	margin-top:251px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.5);
	padding-top:0px;
}


#graphic_slide_thum ul li img.new{
display:block;
position:absolute;
margin-top:0px;
margin-left:0px;
z-index:1000;
}





/* メインスライダー スクリーンショット　*/
#screen_slide{
	width:1088px;
	height:612px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.0);
	padding-top:259px;
}

/* メインスライダー　サムネイル */
#screen_slide_thum{
	width:1080px;
	height:144px;
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
	padding-left:10px;
	padding-right:7px;
	padding-top: 25px;
	padding-bottom: 16px;
	background:rgba(255,255,0,0.0);

}












/* メインスライダー ムービー　*/
#move_slide{
	width:1088px;
	height:612px;
	margin-top:251px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.5);
	padding-top:0px;
}

/* メインスライダー　サムネイル */
#move_slide_thum{
	width:1080px;
	height:144px;
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
	padding-left:10px;
	padding-right:7px;
	padding-top: 25px;
	padding-bottom: 16px;
	background:rgba(255,255,0,0.0);

}




#graphic_slide_thum ul li img.new{
display:block;
position:absolute;
margin-top:0px;
margin-left:0px;
z-index:1000;
}



/* ムービー */
#area00{
width: 1280px;
min-height:900px;
margin-top:50px;
vertical-align: middle; /* 画像を垂直に */
text-align: center; /* 画像を中央に */
margin-right:auto;
margin-left:auto;
overflow: hidden;
}

#demomove{
margin-top:50px;
margin-left:auto;
margin-right:auto;
background:rgba(0,0,0,0);
}

#demomove_text{
margin-top:371px;
margin-left:553px;
}










/*////////////////////////////////////////////////////////////////////////////////////////*/

/* 体験版 */

#trial01{
	width:1280px;
	height:1320px;
	margin-top:20px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/trial01.png) no-repeat top center;
}

#trial02{
	width:1280px;
	height:1000px;
	margin-top:20px;
	margin-right:auto;
	margin-left:auto;
	padding-top:45px;
	background:url(../img/trial02.png) no-repeat top center;
}

#trial03{
	width:1280px;
	height:1100px;
	margin-top:20px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/trial03.png) no-repeat top center rgba(255,0,0,0.0);

}


/* メインスライダー */
#trial_move_slide{
	width:1088px;
	height:612px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.5);
	padding-top:0px;
}

/* メインスライダー　サムネイル */
#trial_move_slide_thum{
	width:1080px;
	height:144px;
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
	padding-left:10px;
	padding-right:7px;
	padding-top: 25px;
	padding-bottom: 16px;
	background:rgba(255,255,0,0.0);

}







#dl_list{
margin:auto;
margin-bottom:30px;
padding-top:120px;
padding-bottom:20px;
margin-top:900px;
margin-left:100px;
display:block;
position:absolute;
}




#dl_list02{
margin:auto;
margin-bottom:30px;
padding-top:0px;
padding-bottom:20px;
margin-top:860px;
margin-left:100px;
display:block;
position:absolute;
}




#dl_list_playmov{
margin:auto;
margin-bottom:30px;
padding-top:120px;
padding-bottom:20px;
margin-top:-10px;
margin-left:100px;
display:block;
position:absolute;
}


#dl_list h4{
text-align:center;
margin-top:-30px;
margin-bottom:10px;
}

/* 内枠内 */
#trial2 ul{
width:1000px;
color:#990000;
font-size:11px;
background:rgba(0,0,0,0.5);
padding:40px;
padding-bottom:20px;


/* 内枠線 */
border:1px solid rgba(255,255,255,0.5);

border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
}

#trial2 ul li{
text-align:center;
margin-bottom:20px;
}

/* 破線 */
#trial2 ul li ol{
text-align:left;
width:1000px;
margin:auto;
border-bottom:1px dashed #AAA;
}

#trial2 ul li ol li{
text-align:left;
display:inline-block;
vertical-align:top;
margin-bottom:8px;
margin:auto;
}

/* 見出し文章 */
#trial2 ul li h5{
color:#000;
font-size:15px;
font-weight:bold;
}

#trial2 ul li h5 a{color:#FF0;}
#trial2 ul li h5 a:hover{color:#FF0}


/* ミラーサイト■ */
#trial2 ul li ol li h6 a{
display:block;
color:#FFF;
font-size:12px;
font-weight:bold;
text-align:center;
background:rgba(0,0,0,0.9);
border:1px dashed rgba(255,255,255,0.5);
width:300px;
margin-right:8px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:4px;
}

#trial2 ul li ol li h6 a:hover{
color:#7B436D;
}

#trial2 ul li ol li p a{
display:block;
font-size:11px;
color:#FFF;
font-weight:bold;
margin-right:8px;
padding:8px;
padding-top:5px;
padding-bottom:4px;


/* DOWNLOADリンク■ */
background:rgba(194,14,61,1);
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
box-shadow:rgba(0,0,0,0.7) 0px 1px 0px 0px;
-webkit-box-shado:rgba(0,0,0,0.7) 0px 1px 0px 0px;
-moz-box-shadow:rgba(0,0,0,0.7) 0px 1px 0px 0px;
}

#trial2 ul li ol li p a:hover{
background:rgba(255,0,102,1);
color:#7B436D;
margin-top:2px;
box-shadow:rgba(0,0,0,0.7) 0px 0px 0px 0px;
-webkit-box-shado:rgba(0,0,0,0.7) 0px 0px 0px 0px;
-moz-box-shadow:rgba(0,0,0,0.7) 0px 0px 0px 0px;
}


/* ボタン */
#playmove01 a img{
display:block;
position:absolute;
}

#tpm01 a img{
margin-top:150px;
margin-left:500px;
}

#playmove01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/

/* webアンケート */

#webq{
	width:1280px;
	height:1374px;
	margin-top:20px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/web00.png) no-repeat top center;
}

/* ボタン */
#webq a img{
display:block;
position:absolute;
}

#wq01 a img{
margin-top:750px;
margin-left:50px;
}

#wq02 a img{
margin-top:650px;
margin-left:50px;
}

#webq a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#webq ul li.none{
pointer-events:none;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/

/* 販売店特典 */

#shop{
	width:1280px;
	height:480px;
	margin-top:20px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/official_bg.png) no-repeat top center;
}

/* ボタン */
#shop a img{
display:block;
position:absolute;
}

#sh01 a img{
margin-top:117px;
margin-left:50px;
}

#shop a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#shop ul li.none{
pointer-events:none;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/

/* スペシャル */

#special{
	width:1280px;
	height:3746px;
	margin-top:50px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/special01.png) no-repeat top center;

}

#rtapp a img{
display:block;
position:absolute;
}

#ra01 a img{
margin-top:2050px;
margin-left:975px;
}

#ra02 a img{
margin-top:3100px;
margin-left:975px;
}

#rtapp a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#rtapp ul li.none{
pointer-events:none;
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/

/* リツイートキャンペーン */

#twitter01{
	width:1280px;
	height:1900px;
	margin-top:50px;
	margin-right:auto;
	margin-left:auto;

}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* エリア */

#rtcp{
text-align:center;
margin-top:0px;
}




/*////////////////////////////////////////////////////////////////////////////////////////*/
/* メール */

#mail{
width:1000px;
height:300px;
margin-top:50px;
margin-right:auto;
margin-left:auto;
padding-top:20px;
background:rgba(255,255,255,1.0);
}


#mail object{
width:760px;
height:330px;
margin-left:20px;;
margin-bottom:40px;
}

#mail .text p{
text-indent:15px;
}

#mail .text p span{
color:#F00;
}



#ws1 a img{
display:block;
position:absolute;
}

#ws1 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

#store_link1-1 a img{
margin-top:50px;
margin-left:470px;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/

/* 製品情報 */

#product{
	width:1280px;
	height:2000px;
	margin-top:50px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/bg_product.png) no-repeat top center;
}

/* 抱っこ枕ボタン */
#hutari01 a img{
}

#hl01 a img{
margin-top:770px;
margin-right:auto;
margin-left:50px;
}

#pl02 a img{
margin-top:790px;
margin-left:870px;
}

#pillow01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#pillow01 ul li.none{
pointer-events:none;
}


/* 製品関連ボタン */
#dakko01 a img{
display:block;
position:absolute;
}

#d01 a img{
margin-top:1120px;
margin-left:110px;
}

#d02 a img{
margin-top:1240px;
margin-left:110px;
}

#dakko01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#dakko01 ul li.none{
pointer-events:none;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/

/* スペース */

#space{
	width:1280px;
	height:40px;
	margin-right:auto;
	margin-left:auto;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/

/* RTキャンペーンボタン */
#rtcp01 a img{
display:block;
position:absolute;
}

#r01 a img{
margin-top:30px;
margin-left:20px;
}

#r02 a img{
margin-top:30px;
margin-left:1040px;
}


#rtcp01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#rtcp01 ul li.none{
pointer-events:none;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/


/* オフィシャル通販 */

#official01{
	width:100%;
	height:1896px;
	min-width:1280px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/official00.png) no-repeat top center;
}

#official01-01{
	width:1280px;
	margin-right:auto;
	margin-left:auto;
}

/* セット一覧 */

#set02{
	width:1280px;
	height:870px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
}


iframe{
    border:none
}

.setlist00{
	padding-top:1357px;
	padding-left:145px;
    width:100%;
    /*IE6用*/
    _top:auto;
    _bottom:auto;
    _padding-top:50px;
    _padding-bottom:70px;
}

.setlist00 p{
	display:block;
	position:absolute;
	margin-top:-245px;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/

/* ボタン */
#o_link01 a img{
display:block;
position:absolute;
}

/* 電動オナホ */
#ona01 a img{
margin-top:2225px;
margin-left:340px;
}

#ona02 a img{
margin-top:2225px;
margin-left:926px;
}

#ona03 a img{
margin-top:4990px;
margin-left:376px;
}

#ona04 a img{
margin-top:4990px;
margin-left:970px;
}


/* WaffleSTORE */
#ws01 a img{
margin-top:1030px;
margin-left:250px;
}

#ws02 a img{
margin-top:1030px;
margin-left:800px;
}

#ws03 a img{
margin-top:60px;
margin-left:235px;
}

#ws04 a img{
margin-top:60px;
margin-left:765px;;
}


#ws05 a img{
margin-top:2750px;
margin-left:220px;
}

#ws06 a img{
margin-top:2750px;
margin-left:800px;
}

#ws07 a img{
margin-top:1060px;
margin-left:100px;
}

#ws08 a img{
margin-top:1060px;
margin-left:680px;;
}

/* ローション */
#lo01 a img{
margin-top:1550px;
margin-left:680px;
}

/* セットリスト一覧 */
#se01 a img{
margin-top:430px;
margin-left:1070px;
}



/* リンク */

#s_link01 a img{
display:block;
position:absolute;
}

#l01 a img{
margin-top:792px;
margin-left:104px;
}

#l02 a img{
margin-top:792px;
margin-left:506px;
}

#l03 a img{
margin-top:792px;
margin-left:907px;
}

#l04 a img{
margin-top:1481px;
margin-left:104px;
}

#l05 a img{
margin-top:1481px;
margin-left:506px;
}

#l06 a img{
margin-top:1481px;
margin-left:907px;
}





#shop01-01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

#shop01-01 ul li.none{
pointer-events:none;
}


#s_link01 ul li.none{
pointer-events:none;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////*/
/* ショップ特典 */

#shop{
width:1280px;
height:1650px;
margin-top:0px;
margin-right:auto;
margin-left:auto;
background:url(../img/shop01.png) no-repeat top ;
}

/* イベントＣＧサムネイル */
#shop1 a img{
display:block;
position:absolute;
}

#shop0 .none a{
pointer-events:none;
}

#shop1 .none a{
pointer-events:none;
}

#shop1 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


#shop_link1-1 a img{
margin-top:134px;
margin-left:108px;
}

#shop_link2-1 a img{
margin-top:134px;
margin-left:489px;
}

#shop_link3-1 a img{
margin-top:134px;
margin-left:871px;
}

#shop_link4-1 a img{
margin-top:840px;
margin-left:108px;
}

#shop_link5-1 a img{
margin-top:840px;
margin-left:489px;
}

#shop_link6-1 a img{
margin-top:840px;
margin-left:871px;
}

#shop_link7-1 a img{
margin-top:1544px;
margin-left:108px;
}

#shop_link8-1 a img{
margin-top:1544px;
margin-left:489px;
}

#shop_link9-1 a img{
margin-top:1544px;
margin-left:871px;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/

#tenpo1 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

#tenpo1 a img{
display:block;
position:absolute;
}


#tenpo_link1-1 a img{
margin-top:640px;
margin-left:103px;
}

#tenpo_link2-1 a img{
margin-top:640px;
margin-left:484px;
}

#tenpo_link3-1 a img{
margin-top:640px;
margin-left:864px;
}

#tenpo_link4-1 a img{
margin-top:1343px;
margin-left:103px;
}

#tenpo_link5-1 a img{
margin-top:1343px;
margin-left:484px;
}

#tenpo_link6-1 a img{
margin-top:1343px;
margin-left:864px;
}

#tenpo_link7-1 a img{
margin-top:2096px;
margin-left:103px;
}

#tenpo_link8-1 a img{
margin-top:2096px;
margin-left:484px;
}

#tenpo_link9-1 a img{
margin-top:2096px;
margin-left:864px;
}


#tenpo1 .none a{
pointer-events:none;
-moz-opacity:0.5;
opacity:0.5;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////*/

/* ショップ特典（追加分） */

#shop_ori{
width:1280px;
height:2314px;
margin-top:0px;
margin-right:auto;
margin-left:auto;
background:url(../img/shop02.png) no-repeat top ;
}

/* イベントＣＧサムネイル */
#shop2 a img{
display:block;
position:absolute;
}

#shop0 .none a{
pointer-events:none;
}

#shop2 .none a{
pointer-events:none;
}

#shop2 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


#shop_link10-1 a img{
margin-top:216px;
margin-left:33px;
}

#shop_link11-1 a img{
margin-top:216px;
margin-left:446px;
}

#shop_link12-1 a img{
margin-top:216px;
margin-left:862px;
}


#shop_link13-1 a img{
margin-top:718px;
margin-left:33px;
}

#shop_link14-1 a img{
margin-top:718px;
margin-left:446px;
}

#shop_link15-1 a img{
margin-top:718px;
margin-left:862px;
}

#shop_link16-1 a img{
margin-top:1237px;
margin-left:33px;
}

#shop_link17-1 a img{
margin-top:1237px;
margin-left:446px;
}

#shop_link18-1 a img{
margin-top:1237px;
margin-left:862px;
}

#shop_link19-1 a img{
margin-top:1744px;
margin-left:33px;
}

#shop_link20-1 a img{
margin-top:1744px;
margin-left:446px;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/

#tenpo1 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

#tenpo1 a img{
display:block;
position:absolute;
}


#tenpo_link10-1 a img{
margin-top:512px;
margin-left:66px;
}

#tenpo_link11-1 a img{
margin-top:512px;
margin-left:484px;
}

#tenpo_link12-1 a img{
margin-top:512px;
margin-left:900px;
}


#tenpo_link13-1 a img{
margin-top:1016px;
margin-left:66px;
}

#tenpo_link14-1 a img{
margin-top:1016px;
margin-left:484px;
}

#tenpo_link15-1 a img{
margin-top:1016px;
margin-left:900px;
}


#tenpo_link16-1 a img{
margin-top:1535px;
margin-left:66px;
}

#tenpo_link17-1 a img{
margin-top:1535px;
margin-left:484px;
}

#tenpo_link18-1 a img{
margin-top:1535px;
margin-left:900px;
}


#tenpo_link19-1 a img{
margin-top:2040px;
margin-left:66px;
}

#tenpo_link20-1 a img{
margin-top:2040px;
margin-left:484px;
}




#tenpo1 .none a{
pointer-events:none;
-moz-opacity:0.5;
opacity:0.5;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 抱き枕 */
#pillow01{
	width:1280px;
	height:849px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/bodypillow/bg_top.png) no-repeat top center;
}



a.none{
	pointer-events: none;
}

#pillowslide {
	margin-top:1px;
	width:1280px;
	height:808px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.0);
	position:relative;
}

#pillowslide img {
	position:absolute;
	left:0;
	top:0;
}


#main_area {
	display:block;
	position:absolute;
	margin-top:-808px;
	width:1280px;
	height:808px;
	margin-right:auto;
	margin-left:0px;
	background:rgba(255,0,0,0.0);
}


ul {
  list-style: none;
}


#menu_area{
	width:460px;
	height:40px;
	margin-right:auto;
	margin-left:0px;
	background:rgba(255,0,0,0.0);
}


#menu_area ul li{
	display:inline-block;
	vertical-align:middle;
}


#pillow02{
	width:1280px;
	height:1971px;
	margin-right:auto;
	margin-left:auto;
}

/* WaffleSTORE */
#store01 a img{
display:block;
}

#st01 a img{
margin-top:-1500px;
margin-left:230px;
}

#store01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#store01 ul li.none{
pointer-events:none;
}


#pillowfull01 a img{
display:block;
}

#pll01 a img{
margin-top:1276px;
margin-left:230px;
}

#pll02 a img{
margin-top:-88px;
margin-left:525px;
}

#pillowfull01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}


#pillow03{
	width:1280px;
	margin-right:auto;
	margin-left:auto;
}

#pillow04{
	width:1280px;
	margin-right:auto;
	margin-left:auto;
}

#pillow05{
	width:1280px;
	height:237px;
	padding-top:50px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/bodypillow/bg_lineup.png) no-repeat top center;
}

#lineup_area{
	width:900px;
	margin-right:auto;
	margin-left:auto;
	background:rgba(255,0,0,0.0);
}


#lineup_area ul li{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:30px;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 表現切り替え */

#system02{
	width:1280px;
	height:1437px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/system02.png) no-repeat top center;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/

iframe{
    border:none
}

.systemtrial{
	padding-top: 431px;
	padding-left: 0px;
    width:100%;
    /*IE6用*/
    _top:auto;
    _bottom:auto;
    _padding-top:50px;
    _padding-bottom:70px;
}

.systemtrial p{
	display:block;
	position:absolute;
	margin-top:-245px;
}

#win_frame img{
	display:block;
	position:absolute;
	z-index: 9999;
}

#wf01 img{
margin-top:-744px;
margin-left:0px;
}


#change a img{
	display:block;
	position:absolute;
	z-index: 5000;
}

#chif01 a img{
margin-top:0px;
margin-left:850px;
}
 
#chif02 a img{
margin-top:-24px;
margin-left:1050px;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* ボタン */

#change01 a img{
display:block;
position:absolute;
z-index: 9999;
}

#c01 a img{
margin-top:-34px;
margin-left:830px;
}

#change01 a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#change01 ul li.none{
pointer-events:none;
}



/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 表現切り替え_通常表現 */

#systemnormal{
	width:1280px;
	height:720px;
	margin-top:0px;
	margin-left:0px;
}

#systemnormal img{
display:block;
position:absolute;
}

#no01 img{
margin-top:475px;
margin-left:0px;
}

#no02 a img{
margin-top:686px;
margin-left:830px;
}

#systemnormal a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#systemnormal ul li.none{
pointer-events:none;
}


/*////////////////////////////////////////////////////////////////////////////////////////*/
/* 表現切り替え_拘り表現 */

#systemgood{
	width:1280px;
	height:720px;
	margin-top:0px;
	margin-left:0px;
}

#systemgood img{
display:block;
position:absolute;
}

#go01 img{
margin-top:478px;
margin-left:0px;
}

#go02 a img{
margin-top:686px;
margin-left:830px;
}

#systemgood a img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.5;
opacity:0.5;
}

#systemgood ul li.none{
pointer-events:none;
}



#demomove{
display:block;
position:absolute;
margin-top:0px;
margin-left:0px;

}

#demomove_text{
display:block;
position:absolute;
margin-top:0px;
margin-left:0px;
}

/*////////////////////////////////////////////////////////////////////////////////////////*/


