@charset "utf-8";
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
body{
	color:#333;
	font:14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
*{
	border:none;
	vertical-align:baseline;
	outline:0;
	margin:0;
	padding:0;
}
img{
	border:0;
	vertical-align:top;
}
ul{
	list-style:none;
}
.cf:before,
.cf:after{
	content:"";
	display:table;
}
.cf:after{
	clear:both;
}
.cf{
	zoom:1;
}
.label{
	color:#ec167d;
	font-weight:bold;
	vertical-align:top;
}
a{
	color:#333;
}
a:link,a:visited{
	text-decoration:none;
}
a:hover,a:active{
}
.f_l{
	float:left;
}
.f_r{
	float:right;
}
.d_t{
	display:table;
}
.d_tc{
	display:table-cell;
}
.seiretsu{
	display:inline-block;
	vertical-align:middle;
}
.hO:hover{
	cursor:pointer;
	opacity:0.8;
}
.f_s{
	font-size:12px;
}
.content_w{
	width:1050px;
	margin:0 auto;
}
div[class^="enter_box"]{
	text-align:center;
	background:#000000;
}
div[class^="enter_box"] img{
	text-align:center;
}
/*------------------------------------------------------------
　ヘッダー
-------------------------------------------------------------*/
header{
	text-align:center;
}
.summary{
	height:30px;
	line-height:30px;
	border-bottom:1px solid #b2b2b2;
}
.ttl_box{
	padding:30px 0;
}
.ttl_box h1{
	font-weight:normal;
	margin-top:5px;
}
/*------------------------------------------------------------
　スライダー
-------------------------------------------------------------*/
.slider_r18{
	width:100%;
	height:495px;
	overflow:hidden;
}
.slider_r18 li{
	float:left;
	width:880px;
}
/*------------------------------------------------------------
　18禁
-------------------------------------------------------------*/
.enter_box1{
	height:130px;
	line-height:130px;
}
.enter_box1 .content_w>img{
	margin-left:20px;
}
.enter_box2 a{
	margin-left:10px;
}
.entrance_attention{
	text-align:center;
	height:80px;
	line-height:80px;
}
.attention{
	text-align:left;
	background:url(../images/r18/entrance_attention.png) no-repeat left center;
	display:inline-block;
	vertical-align:middle;
	padding-left:65px;
	margin-right:20px;
}
.attention span{
	line-height:16px;
	display:inline-block;
	vertical-align:middle;
}
.attention a{
	text-decoration:underline;
}
.attention a:hover{
	text-decoration:none;
}
/*------------------------------------------------------------
　about1
-------------------------------------------------------------*/
.about1{
	background:url(../images/r18/bg.png);
	overflow:hidden;
}
.box_about1{
	width:1320px;
	height:560px;
	background:url(../images/r18/about_img.png) no-repeat right top;
	position:relative;
	margin:0 auto;
}
.box_about1:before{
	content:"";
	width:9999px;
	height:560px;
	background:#f8f0dd;
	position:absolute;
	right:-9999px;
}
.about1_txt{
	font-size:18px;
	line-height:28px;
	text-align:center;
	width:453px;
	height:560px;
	display:table-cell;
	vertical-align:middle;
}
.about1_txt p{
	line-height:28px;
}
.about1_txt p+p{
	margin-top:30px;
}
.about1_txt p img{
	margin:-15px 0;
}
/*------------------------------------------------------------
　about2
-------------------------------------------------------------*/
.box_about2{
	margin:100px auto 80px;
}
.box_about2 li{
	float:left;
	width:330px;
}
.box_about2 li+li{
	margin-left:30px;
}
.ttl_about2{
	font-size:22px;
	line-height:28px;
	margin:30px 0 20px;
}
/*------------------------------------------------------------
　contents
-------------------------------------------------------------*/
.box_contents_menu{
	margin:80px auto 40px;
}
.box_contents_menu li{
	float:left;
	width:240px;
}
.box_contents_menu li+li{
	margin-left:30px;
}
.box_contents_menu li a{
	font-size:20px;
	display:block;
	margin:20px 0;
}
.box_contents_menu li a:hover{
	text-decoration:underline;
}
/*------------------------------------------------------------
　device
-------------------------------------------------------------*/
.device{
	border-top:1px solid #cacaca;
	border-left:1px solid #cacaca;
	margin-bottom:80px;
}
li[class^="device_"]{
	float:left;
	height:166px;
	line-height:166px;
	border-right:1px solid #cacaca;
	border-bottom:1px solid #cacaca;
}
.device_spn{
	width:460px;
	background:url(../images/r18/bg_spn.png) no-repeat left top;
	padding-left:212px;
}
.device_m{
	width:375px;
}
div[class^="ttl_device_"]{
	color:#ec167d;
	font-weight:bold;
}
.ttl_device_spn{
	font-size:20px;
}
.ttl_device_m{
	font-size:16px;
}
.txt_device{
	line-height:20px;
}
.device_spn .txt_device{
	width:295px;
	padding-right:30px;
}
.device_m .txt_device{
	width:220px;
	margin:0 30px;
}
.url_device{
	font-weight:bold;
	margin:5px 0;
}
/*------------------------------------------------------------
　グループリンク
-------------------------------------------------------------*/
.wraper_groupLink{
	background:url(../images/common/link/bg.png);
	padding:60px 0;
}
.tit_groupLink{
	text-align:center;
	margin-bottom:35px;
}
.tit_groupLink span{
	font-size:14px;
	font-weight:normal;
	display:block;
	margin-top:5px;
}
.wrap_groupLink{
	width:1110px;
	display:table;
	border-spacing:30px 0;
	padding-top:35px;
	margin:0 auto 30px;
}
.box_groupLink{
	width:510px;
	background:#fff;
	display:table-cell;
	vertical-align:top;
	position:relative;
}
.box_groupLink+.box_groupLink{
	margin-left:30px;
}
.cat_link{
	position:absolute;
	top:-35px;
	margin-bottom:20px;
}
.box_groupLink ul{
	background:#fff;
	padding:30px;
}
.item_groupLink{
	float:left;
	font-size:12px;
	width:210px;
	height:255px;
}
.item_groupLink img:hover{
	cursor:pointer;
	opacity:0.8;
}
.item_groupLink:nth-child(even){
	margin-left:30px;
}
.data_groupLink a{
	color:#333;
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	margin:0 0 10px;
}
.data_groupLink a:hover{
	color:#fb3790;
}
.data_groupLink span{
	display: block;
	margin-top: 10px;
	font-size: 11px;
	white-space: nowrap;
	letter-spacing: -.5px;
}
.groupLink_bnr{
	width:1050px;
	margin:0 auto;
}
.groupLink_bnrBox{
	margin-top:30px;
}
/*------------------------------------------------------------
　フッター
-------------------------------------------------------------*/
footer{
	background:#000000;
	border-top:8px solid #fa338f;
}
.box_footer{
	color:#fff;
	text-align:center;
	padding:30px 0;
}
.txt_footer{
	font-size:12px;
	margin:20px 0 30px;
}
small{
	color:#fff;
}
.page_top{
	text-align:center;
	height:67px;
	line-height:67px;
	border-top:1px solid #4f4f4f;
	-webkit-transition:background ease 0.1s;
	-moz-transition:background ease 0.1s;
	-ms-transition:background ease 0.1s;
	transition:background ease 0.1s;
	display:block;
}
.page_top:hover{
	background:#131313;
}
.page_top img{
	vertical-align:middle;
}
.recommend_link{
	text-align:center;
	border-top:1px solid #4f4f4f;
	padding:20px 0 30px;
}
.ttl_recommend_link{
	color:#ffffff;
	margin-bottom:20px;
}