/* BR */

@media screen and (min-width: 680px){   
  .pc { display:block; }
  .sp { display:none; }
}
@media screen and (max-width: 680px){   
  .pc { display:none; }
  .sp { display:block; }
}

/* base */
main#topics a {
  text-decoration: underline;
  color: #0066ff;
}

}


.goods_main {
	margin:70px auto 10px;
}

.goods_main dl {
  margin: 70px auto 0;
}

.goods_main dl dt {
  margin: 0 67px 0 auto;
	padding:10px;
  max-width: 640px;
  background-color:#000;
	border-radius:6px;
	text-align:center;
}

.goods_main dl dt p{
	font-size:26px !important;
	font-weight:bold;
	color:#fff;
}

.goods_main dl dd{
  margin: 20px auto 60px;
  max-width: 694px;
}



div.goods {
	margin:70px auto 10px;
}

div.goods dl {
  max-width: 1000px;
  margin: 10px auto;
	text-align:center;
}

div.goods dl dt {
  background-color:#000;
	border-radius:6px;
	padding:10px;
	margin-bottom: 20px;
	margin-right: 20px;
	text-align:center;
}

.goods dl dt p{
	font-size:24px !important;
	font-weight:bold;
	color:#fff;
}

div.goods dl dd{
	position:relative;
	max-width:368px;
	display:inline-block;
}

div.goods dl dd:nth-of-type(2){
	margin-left:20px;
}


.rule {
	margin-top:30px;
	margin-bottom:10px;
	border:solid 1px #000;
	padding:10px;
	display:inline-block;
}

.rule span {
	font-size:16px;
	font-weight:bold;
}

.progbox h4{
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:20px;
}

.progbox h4.check:before{
	content:"✓";
	font-size:16px;
}

.progbox h4 p{
	font-size:16px !important;
	padding:0 0 0 14px;
}

.progbox p.gacha{
	margin-top:0;
	font-size:16px !important;
	line-height:1.4;
}

.progbox p.caution:before{
	content:"※";
	font-size:16px !important;
}

.progbox p.caution span{
	display:block;
	font-size:16px !important;
	padding:0 0 0 18px;
}



.progbox h4.dot:before{
	content:"・";
	font-size:16px;
}

#topics .lead {
  padding-bottom: 30px !important;
}


.extra {
	background-color:#eeeeee;
	padding:5px 20px;
}

.extra .goods {
	margin:10px auto;
}

.extra .goods dl dd {
	max-width: 348px;
	display:inline-block;
	text-align:center;
	vertical-align: top;
}

.extra .goods dl dd p {
	margin-top:5px;
	font-size:18px !important;
	font-weight:bold;
}

.jme_entry {
	margin:50px auto 0;
	text-align:center;
}

.jme_entry p{
	font-size:16px;
	font-weight:bold;
}

.jme_entry .entry_btn{
	font-size:16px;
	color:#000000;
	margin:0 auto 36px;
	width:60%;
}

.jme_entry p {
	font-size:18px !important;
	margin:0 auto 5px !important;
}

.jme_entry .entry_btn p {
    line-height: 38px;
}

.jme_entry .entry_btn a{
	display:block;
	margin-right:auto;
	margin-top:0;
	margin-left:auto;
	margin-bottom:0;
	padding-top:13px;
	padding-bottom:10px;
	background-color:#e94356;
	border-radius:5px;
	width:90%;
	text-align:center;
	font-size:18px !important;
	font-weight:bold;
	color:#fff !important;
	letter-spacing:1px;
	text-decoration:none
}





@media screen and (max-width: 680px){
	.goods_main dl dt,div.goods dl dt {
		width:96%;
		margin:20px auto;
	}

  div.gallery ul li {
    max-width: 300px;
  }

	div.goods dl dd:nth-of-type(2) {
		margin-top: 20px;
		margin-left: 0;
	}

	.jme_entry .entry_btn{
		width:80%;
	}

}
