@charset "UTF-8";

.pc-none{
    display: block;
}
.sp-none{
	display:none;
}
.fs12{font-size:12px;}
/* CSS Document */
/*******************************
 container
 	|--section
 	|--section top
 	|	|--sns-list
	|	|--movie
	|	|--btn box
	|
	|--section introduction
	|--section cast
	|--section scene
	|	|--section scene pict list
	|
	|--section spec
		|--section spec box
		|--spec detail first
		|--spec detail second
*******************************/
/*******************************
section
*******************************/
.section .section-title{
	width:100%;
	height:50px;
	background-color:#2c2c2c;
	margin:1px 0px;
}

.section .section-title .section-title-inner{
	width:90.244%;
	background:url(../../img/pre/background02_sp.gif) center top no-repeat;
	line-height:46px;
	margin:0 auto;
}

/*******************************
section top
*******************************/
#section-top{
	width:100%;
	margin:0 auto;
	margin-bottom:0px;
	background:url(../../img/pre/background-inner-header_sp.jpg) right top no-repeat;
	background-size:70%;
}

#section-top .container-title{
	position:relative;
	top:0px;left:0px;
}

#section-top .container-title .logo-ps{
	position:absolute;
	top:10px;left:0px;	
}

#section-top .container-title .logo-ps img{
	width:100%;	
}

.container{}

.container .container-inner{
	width:90.244%;
	margin:0 auto;
}

.container h1{
	padding-top:40px;
	margin-bottom:0px;
	position:relative;
	top:0px;left:0px;
}

.container h1 img{
	/*width:50.719%;	*/
	width:53.75%;
}

/*******************************
section shop-list
*******************************/
#section-shop-list{
	background-color:#fff;
}

.shop-list .shop-list-box-container{
    float: none;
}

#section-shop-list .section-title{
	margin:0 0 1px 0;
}

#section-shop-list .section-background{
	background:url(../../img/pre/section01_background01.jpg) no-repeat;
	background-size:cover;	
}
#section-shop-list .section-title-inner{
	position:relative;
}

#section-shop-list .home{
	padding:50px 0;
}

.shop-list ul li{margin-top:30px;}
.shop-list ul li:first-child{margin-top:0px;}

.shop-list .shop-list-box{
    font-size:0px;
    overflow: hidden;
}

.shop-list .shop-list-box-container{background-color:#000;}

.shop-list .shop-list-inner{
	display:table;
	width:100%;
	padding:17px;
}

.shop-list .shop-none .shop-list-inner{
    padding:0px;
}

.shop-list .shop-list-name{
	font-size:16px;
	color:#FFF;
	background-color:#4a4a4a;
	line-height:32px;
	letter-spacing:1px;
    text-indent: -0.6em;
    padding-left: 1.3em;
    padding-right: 10px;
    padding-top:100px;
    margin-top:-100px;
	position:relative;
	top:0px;left:0px;
}

.shop-list .shop-list-name.line2 span{
    position: relative;
    top:-32px;left: 0px;
}

.shop-list .shop-list-name:before{
	content:"";
    height: 30px;
	width:4px;
	border-right:solid 4px #ed1d23;
	margin-right:6px;
}

.shop-list .shop-list-link .shop-list-link-box .btn-block > p,
.shop-list .shop-list-link .shop-list-link-box > p{
	float:left;
}

.shop-list .shop-list-detail .shop-list-thumb{
	text-align:center;
}

.shop-list .shop-list-detail .shop-list-thumb img{
}

.shop-list .shop-list-detail .shop-list-inner,
.shop-list .shop-list-privilege .shop-list-inner{
	height:155px;
	display:table;
}

/* shop-list-detail */
.shop-list .shop-list-detail{
	display:inline-block;
	width:50%;
    /*height: 230px;*/
    height: auto;
	border-right:solid 1px #fff;
}

.shop-list .shop-list-detail .shop-list-name.line2{
    text-indent: 0em;
    padding-left: 1.3em;
}

.shop-list .shop-list-detail .shop-list-name.line2:before{
    position: absolute;
    top: 106px;
    height: 53px;
    left: 6px;
}

.shop-list .shop-list-detail .shop-list-thumb{
    padding-right: 0px;
}
.shop-list .shop-list-detail .shop-list-inner{
    padding:27px;
}

.shop-list .shop-list-box.height-level4 .shop-list-detail{
   /* height: 280px; */
}

.shop-list .shop-list-box.height-level4 .shop-list-detail .shop-list-inner{
    padding:52px 0px;
}

/* shop-list-privilege */
.shop-list .shop-list-privilege{
	display:inline-block;
	width:50%;
	height:230px;
	position:relative;
	top:0px;left:0px;
}

.shop-list .shop-list-privilege .shop-list-name.line2:before{
    position: relative;
    top:-32px;left:0px;
}

.shop-list .shop-list-box.height-level4 .shop-list-privilege{
    height: 280px;
}

.shop-list .shop-list-privilege .shop-list-thumb{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.shop-list .shop-list-privilege .shop-list-thumb .thumb-dummy{
	/*padding:31px 0px;*/
}

.shop-list .shop-list-privilege .shop-list-thumb .thumb-dummy.line2{
	/*padding:19px 0px;*/
}
.shop-list .shop-list-privilege .shop-list-thumb .line4{width:auto;}

.shop-list .shop-list-privilege .shop-list-text{
	width:100%;
	color:#FFF;
	font-size:15px;
	line-height:100%;
	letter-spacing:1px;
	text-align:center;
	position:absolute;
	bottom:10px;left:0px;
}

.shop-list .shop-list-privilege .shop-list-text.line2{
	line-height:1.5;
}
.shop-list .shop-list-privilege .shop-list-text.line4{
	line-height:1.3;
	bottom:5px;
}
.shop-list .shop-list-privilege .shop-list-text .annotation{
	font-size:12px;
}

/* shop-list-btn-box */
.shop-list .shop-list-btn-box{
	width:100%;
	border-top:solid 1px #FFF;
	margin-top:0px;
	clear:both;
	position:static;
}
.shop-list .shop-list-btn-box.btn4{
	margin-top:0px;
}

.shop-list .shop-list-btn-box .shop-list-link{text-align:center;}

.shop-list .shop-list-btn-box .shop-list-link .shop-list-link-box{
	width:360px;
	display:inline-block;
}

.shop-list .shop-list-link .shop-list-link-box .btn-block{margin-top:17px;}
.shop-list .shop-list-link .shop-list-link-box .btn-block:first-child{margin-top:0px;}

.shop-list .shop-list-btn-box .shop-list-link .shop-list-link-box > p{margin-left:30px;}
.shop-list .shop-list-btn-box .shop-list-link .shop-list-link-box > p:first-child{margin-left:0px;}

.shop-list .shop-list-link .shop-list-link-box .btn-block > p{margin-left:30px;}
.shop-list .shop-list-link .shop-list-link-box .btn-block > p:first-child{margin-left:0px;}

.shop-list .shop-list-btn-box .shop-list-link .image-size-nomal{
	
}

/* shop-list-btn-box 
		text-link style  */
		
.shop-list .shop-list-btn-box.text-link{
	margin-top:0px;
	font-size:16px;
}

.shop-list .shop-list-btn-box.text-link .shop-list-link p{
	width:100%;
	text-align:center;
}

.shop-list .shop-list-btn-box.text-link .shop-list-link a{
	color:#FFF;
	text-decoration:underline;
}