@charset "utf-8";

/* section */
.playmore-product .feature-section section .row{
	margin-bottom: 2em;
}

.playmore-product .feature-section section h1{
	font-size: 1.0em;
	font-weight: bold;
}

.playmore-product .dl-horizontal dt {
	clear: left;
	float: left;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 5em;
	font-weight: normal;
}

.playmore-product .dl-horizontal dd {
	margin-left: 5em;
}

.playmore-product .feature-section section.shop-info h1 {
	font-size: 1.2em;
	font-weight: bold;
}
.cover_list {
	list-style: none;
	padding-left: 0;
	line-height: 1.5;
}

.cover_list li {
	padding-top:15px;
	clear: both;
}
.cover_list li:first-child {
	padding-top:5px;
}

.cover_list li span.still{
	display: inline-block;
	padding-top: 1em;
	padding-left: 0px;
}


#main i{
	font-style: normal !important;
	text-align: center;
}

.ic-blank-darkgray,
.ic-blank-darkgray-down,
.ic-soblank-darkgray-down,
.ic-blank-purple-down {
    width: 48%;
    margin-top:5px;
    margin-right:10px;
    display: inline-block;
    float:none;
}

.ic-soblank-darkgray,
.ic-blank-purple {
    width: 48%;
    margin-top:5px;
    display: inline-block;
    float:right;
}

#scr24-visual p.cover_list_desc {
	padding: 0;
	margin-top: 20px;
	margin-bottom: 0;
	margin-left: -0.6em;
}

  .bnr .border-all {
	  margin:auto;
	  width:70%;
}

  .bnr a {
	  text-decoration:none;
}

  .bnr a:hover {
	  text-decoration:underline;
}

  .bnr .col-sm-5 {
		padding-left:0;
		text-align:left;
		margin-top:0;
		width:29.1176%;
}

  .bnr .col-sm-7 h3 {
		font-size:16px;
		padding-left:20px;
}

.lh-double {
	line-height: 2em;
}


#main .nav-gotop {
	z-index: 200;
}


@media screen and (min-width:982px) {
.feature-article .feature-visual.simple .title{
	margin: 30px auto 40px;
}
}

@media screen and (min-width:768px) {
	.visual-desc p{
		font-size:18px;
		margin-top:20px;
		margin-bottom:40px;
	}
	#scr24-visual .visual-desc01 p,#scr24-visual .visual-desc02 p,#scr24-visual .visual-desc03 p,#scr24-visual .visual-desc04 p,#scr24-visual .visual-desc05 p{
		line-height: 1.7em;
		margin:-2px 0 20px;
		padding:35px 0 0 0;
	}
	#main {
		padding-top: 20px;
	}
	.sub_ttl {
		font-size: 15px;
		margin-bottom: 20px;
	}
	#scr24-visual p.cover_list_desc {
		padding: 0;
		margin-top: 25px;
		margin-bottom: 3px;
		margin-left: -0.6em;
	}
	.cover_list_desc, .cover_list {
		font-size: 11.5px;
		line-height: 1.2em;
	}

	.ic-blank-darkgray {
		background: url(/xperia/xperiacover/xzs/img/ic_blank-darkgray.png) no-repeat right center;
		width: 130px;
		height: 25px;
		display: inline-block;
    	overflow: hidden;
    	white-space: nowrap;
    	text-indent: 100%;
    	float: left;
	}

	.ic-blank-darkgray-down {
		background: url(/xperia/xperiacover/xzs/img/ic_blank-darkgray-down.png) no-repeat right top;
		width: 130px;
		height: 25px;
		display: inline-block;
    	overflow: hidden;
    	white-space: nowrap;
    	text-indent: 100%;
    	float: left;
	}

	.ic-blank-purple-down {
		background: url(/xperia/xperiacover/xzs/img/ic_blank-purple-down.png) no-repeat right top;
		width: 130px;
		height: 25px;
		display: inline-block;
    	overflow: hidden;
    	white-space: nowrap;
    	text-indent: 100%;
    	float: left;
	}

	.ic-soblank-darkgray-down {
		background: url(/xperia/xperiacover/xzs/img/ic_soblank-darkgray-down.png) no-repeat right top;
		width: 130px;
		height: 25px;
		display: inline-block;
    	overflow: hidden;
    	white-space: nowrap;
    	text-indent: 100%;
    	float: left;
	}

	.ic-blank-purple {
		background: url(/xperia/xperiacover/xzs/img/ic_blank-purple.png) no-repeat right center;
		width: 130px;
		height: 25px;
		display: inline-block;
    	overflow: hidden;
    	white-space: nowrap;
    	text-indent: 100%;
    	float: left;
	}

	.ic-blank-darkgray:hover,
	.ic-blank-purple:hover {
		opacity: 0.8;
	}

	.feature-section .img-hero {
		border: 1px solid #DEDEDE;
	}

	.feature-section .row {
		margin-bottom: 1em;
	}

	*:first-child+html .col-sm-6 {
		width: 47%;
	}

	.playmore-product .shop-info {
		border-top: 1px solid #EDEDED;
		padding: 40px;
		margin-top: 40px;
	}

	#scr24-visual{
		margin: 0 auto 30px;
	}

	#scr24-visual .visual-desc01{
		background: url(/xperia/xperiacover/xzs/img/01.jpg) no-repeat;
		background-size: cover;
		height: 530px;
		padding: 15px 0 0 0;
	}

	#scr24-visual .visual-desc01 .cover_list {
		width:330px;
	}

	#scr24-visual .visual-desc02{
		background: url(/xperia/xperiacover/xzs/img/02.jpg) no-repeat;
		background-size: cover;
		height: 570px;
		padding: 40px 0 0 600px;
	}
	#scr24-visual .visual-desc02 .sub_ttl {
		width:340px;
	}

	#scr24-visual .visual-desc02 .cover_list {
		width:340px;
	}

	#scr24-visual .visual-desc03{
		background: url(/xperia/xperiacover/xzs/img/03.jpg) no-repeat;
		background-size: cover;
		height: 400px;
		padding: 0 0 0 0;
	}

	#scr24-visual .visual-desc03 h1 {
		margin-top:10px;
	}

	#scr24-visual .visual-desc03 .cover_list {
		width:350px;
	}


	#scr24-visual .visual-desc04{
		background: url(/xperia/xperiacover/xzs/img/04.jpg) no-repeat;
		background-size: cover;
		height: 590px;
		padding: 110px 0 0 600px;
	}
	#scr24-visual .visual-desc04 .sub_ttl {
		width:330px;
	}

	#scr24-visual .visual-desc04 .cover_list {
		width:330px;
	}


	#scr24-visual .visual-desc05{
		background: url(/xperia/xperiacover/xzs/img/05.jpg) no-repeat;
		background-size: cover;
		height: 470px;
		padding: 120px 0 0 0;
	}

	#scr24-visual .visual-desc05 .cover_list {
		width:315px;
	}



	.btnstage-top{
		margin-top: 100px;
	}

	#scr24-visual .container > .row {
		margin: 0;
		line-height: 1.3;
		margin-left: -18px;
	}

	.bnr .border-all {
		margin-top:60px;
  }

	 .bnr .col-sm-5 {
		width:29.1176%;
   }


	.bnr .col-sm-7 {
		margin:0 0 0 -20px;
		width:65%;
   }

	.feature-article .pc-br{
		display: block;
	}

	.col-sm-12 {
		z-index: 100;
	}

}

@media screen and (max-width:768px) {

	.bnr .border-all {
		width: 100%;
	}

	.bnr .col-sm-5 {
		 text-align:center;
		 width:100%;
   }
    .bnr .col-sm-7 h3 {
		padding-left:0;
		font-size:13px !important;
	}

	#scr24-visual .visual-desc01,
	#scr24-visual .visual-desc02,
	#scr24-visual .visual-desc03,
	#scr24-visual .visual-desc04,
	#scr24-visual .visual-desc05 {
		clear: both;
		padding-top: 40px;
	}

	#scr24-visual .ttl {
		font-size: 1.1em;
	}


.cover_list_desc, .cover_list{
	font-size:1.1em;
}


}

@media screen and (max-width:980px) {
	.feature-article .feature-visual.simple .title{
		margin:20px auto 20px;
	}

	.playmore-product .feature-section section{
		margin: 20px 0;
	}

	.playmore-product .feature-section section .row{
		margin-bottom: 0;
	}

	.playmore-product .feature-section section .row > div{
		margin-bottom: 2px;
	}

	.feature-section > .row > section {
		padding: 0;
	}

	.feature-section > .row > section > .desc {
		padding-left: 15px;
		padding-right: 15px;
	}

  .mlr-15 {
    margin-left: -15px !important;
    margin-right: -15px !important;
   }

   #scr24-feature {
	   padding-top: 50px;
   }

   .bnr .border-all {
		width: 100%;
	}

	.bnr .col-sm-5 {
		 padding-top:0;
		 text-align:center;
		 margin-top:0;
   }

}


.hidden-link{
	margin-bottom: 20px;
}

.hidden-link-bottom{
	padding-top:10px;
	padding-bottom:45px;
	}
.visible-link-bottom{
	margin-top:-20px;
	padding-bottom:45px;
	}

.ls01 {
	letter-spacing:-1.4px;
}

.ls02 {
	letter-spacing:-0.5px;
}

#main a {
	text-decoration: none !important;
	color: #555 !important;
}

#main a:hover {
	text-decoration: underline !important;
}





