@charset "utf-8";
/* CSS Document */

.campaign_mv{
text-align:center;
padding-bottom:20px;
}
a:hover {
opacity: 0.7;
}
#campaignBox dl{
	font-size:1em;
	line-height:1.8;
	padding:20px 0;
}
#campaignBox dt{
	padding-left:10px;
}
#campaignBox dd{
	padding-left:10px;
	padding-bottom:10px;
}
#campaignBox dd span{
	color:#2359e2;
	font-size:1.2em;
}
#campaignBox dd span a{
	color:#2359e2;
	font-weight:bold;
	text-decoration:none;
}
#campaignBox dd span a:hover{
	text-decoration:underline;
}
#shopinfo h3{
	border-bottom:3px solid #FE0201;
	font-size:15px;
	padding:10px 0;
	color:#4c4c4c;
}
#shopinfo ul::after{
  content: "";
  display: block;
  clear: both;
}
#shopinfo ul li{
	padding-top:20px;
}
#shopinfo ul li div{
  width:100%;
  display:inline-block;
  border:2px solid #FE0201;
  border-radius: 10px;
  vertical-align: middle;
  text-align:center;
  padding:20px 0;
}
#shopinfo .shopinfoimg{
  width:100%;
  margin-top:20px;
  margin-bottom:30px;
  text-align:center;
}

/*202108追記*/
.endmsgBox{
	text-align: center;
}
.endmsg{
	margin: 0 auto 20px auto;
	border: solid 3px;
	border-color: #FE0201;
	color: #FE0201;
	font-size:34px;
	font-weight: bold;
	padding:20px 0;
	display: block;
}


@media screen and (min-width:768px) {
.campaign_mv{
padding-bottom:50px;
}
#campaignBox dl{
	font-size:1.25em;
	line-height:1.8;
	padding:20px 0 40px 0;
}
#campaignBox dt{
    clear:left;
    float:left;
    width:190px;
	padding-left:10px;
}
#campaignBox dd{
    clear:right;
	padding-left:190px;
	padding-bottom:10px;
}
#shopinfo h3{
	font-size:20px;
	padding:5px 10px 10px;
}
#shopinfo ul li{
	padding-top:20px;
	float:left;
	width:48%;
}
#shopinfo ul li:first-child{
	margin-right:4%;
}
#shopinfo .shopinfoimg{
  width:auto;
  margin-top:20px;
  margin-bottom:0px;
}
/*202108追記*/
.endmsg{
	margin: 0 auto 30px auto;
	width: 600px;
}

}


