@charset "UTF-8";

#title,
#concept,
#limited,
#limited_cnt .box_limited_l,
#limited_cnt .box_limited_r,
.box_bk,
.box_gy,
.box_bn,
.box_bk_l,
.box_bk_r,
.box_gy_l,
.box_gy_r,
.box_bn_l,
.box_bn_r,
#list {
	width:auto !important;
}
#concept_cnt ul li,
#limited_cnt .box_limited_l,
#limited_cnt .box_limited_r,
.box_bk_l,
.box_bk_r,
.box_gy_l,
.box_gy_r,
.box_bn_l,
.box_bn_r,
.box_item {
	float: none !important;
}
#title {
	padding: 10px 0;
}
#social {
	position: static;
}
#concept {
	padding: 30px 10px 20px;
}
#concept_ttl,
#limited_ttl,
#lineup_ttl,
#movie_ttl {
	padding: 0 50px;
}
#concept_ttl,
#concept_cnt p.txt {
	margin-bottom: 20px;
}
#concept_cnt ul {
	max-width: 386px;
	margin: 0 auto;
}
#concept_cnt ul li {
	margin-right: 0;
	margin-bottom: 10px;
}
#limited {
	padding: 30px 10px;
}
#limited_ttl,
#limited_cnt p.txt {
	margin-bottom: 20px;
}
#limited_cnt p.txt {
	font-size: 150%;
}
#limited_cnt .box_limited_l,
#limited_cnt .box_limited_r {
	text-align: center;
}
#limited_cnt .box_limited_l {
	margin-bottom: 10px;
}
#limited_cnt .box_limited_r ul li {
	margin-bottom: 10px;
}
#limited_cnt p.ttl {
	margin-bottom: 15px;
	padding-bottom: 5px;
	font-size: 150%;
}
p.shop {
	margin-top: 20px;
}
p.shop a {
	padding: 15px 15px 13px;
	font-size: 112%;
	font-weight: bold;
}
#lineup {
	padding-top: 30px;
	padding-bottom: 30px;
}
.wrap_box_bk {
	padding: 20px 10px 30px;
}
.box_bk,
.box_gy,
.box_bn {
	padding: 0;
}
.box_bk p.ttl {
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: center;
}
.box_bk p.details,
.box_gy p.details,
.box_bn p.details {
	margin-top: 10px;
}
.box_bk p.details a,
.box_gy p.details a,
.box_bn p.details a {
	padding: 15px 100px 13px;
}
.box_bk_l,
.box_gy_r,
.box_bn_l {
	text-align: center;
}
.wrap_box_gy {
	padding: 30px 10px;
}
.box_gy p.ttl {
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: center;
}
.box_gy_r {
	padding: 15px 0 0;
}
.wrap_box_bn {
	padding: 50px 10px 30px;
}
.box_bn p.ttl {
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: center;
}
#list {
	padding: 50px 10px 30px;
}
.box_item {
	margin: 0 auto 10px;
	min-height: auto;
}
.box_item:nth-child(4n) {
	margin-right: auto;
}
p.more {
	margin-top: 20px;
}
p.more a {
	padding: 16px 100px 13px;
}
#movie {
	padding: 30px;
}
#movie_ttl {
	margin-bottom: 20px;
}
.movie_wrap {
	padding: 0;
}
p.all_shop {
	margin-top: 30px;
}