@charset "UTF-8";

/* 東京マルイ - feature.css */

/* ページタイトル */
.heading_lv3 {
	text-align: center;
	line-height: 1;
}
.heading_lv3_line {
	width: 100%;
	height: 1px;
	background-color: #01b5e2;
	margin: 4px 0 2px;
	display: block;
}

/* ブロック */
.block {
	margin-top: 25px;
	border: solid 1px #01b5e2;
	font-size: 12px;
	line-height: 1.75;
}
/* ブロックタイトル */
.heading_lv4 {
	background-color: #01b5e2;
	padding: 8px 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	position: relative;
}
.heading_lv4_label {
	display: inline-block;
	background-color: #000000;
	padding: 5px 2px;
	color: #e91b00;
	font-size: 10px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -10px;
	z-index: 1;
}
/* ブロック内 padding */
.block_inner {
	padding: 10px 15px;
}

/* ブロック内 汎用スタイル */
.block p {
	line-height: 1.6;
}
.block .img {
	margin: 0 10px 10px;
	text-align: center;
}
.block .img img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.block .strong {
	font-weight: bold;
}
.block .detail {
	font-size: 10px;
}
.block .notes {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 10px;
}
.block .note1 {
	font-size: 10px;
}
.block .note2 {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 10px;
}

/* 接頭辞系 */
.ic_circle {
	padding-left: 1.5em;
}
.ic_circle:before {
	margin-left: -1.3em;
	content: "● ";
	color: #01b5e2;
}
.ic_cation {
	padding-left: 3em;
}
.ic_cation:before {
	margin-left: -3em;
	content: "【！】";
	color: #e91b00;
}

/* 個別スタイル */
.sub_cation {
	background-color: #e5f7fc;
	font-size: 10px;
}
.heading_lv5 {
	background: url(/event/festival/201711/sp/images/feature/ic_sight_01.png) no-repeat left center;
	background-size: 20px auto;
	padding-left: 25px;
	min-height: 20px;
	margin-bottom: 10px;
	font-size: 12px;
}
.heading_lv5-goods{
	padding: 5px 10px;
	font-size: 13px;
	font-weight: normal;
	background: #fff;
	border: 1px solid #01b5e2;
	border-radius: 5px;
}
.heading_lv5-goods span{
	display: block;
	font-size: 12px;
}
.heading_lv5-lineup {
	padding: 5px 10px;
	background-color: #fff;
	border: 1px solid #01b5e2;
	border-radius: 5px;
	font-size: 12px;
}
.heading_lv5-lineup span {
	display: block;
	width: 100%;
	font-size: 10px;
	font-weight: normal;
}
.list_ban {
	text-align: center;
	font-size: 0;
}
.list_ban_item {
	display: inline-block;
	margin: 0 5px 10px;
}
.list_goods{
	margin-top: 10px;
}
.list_goods li{
	display: table;
	margin-top: 5px;
}
.list_goods li:first-child{
	margin-top: 0;
}
.list_goods-image{
	display: table-cell;
	width: 55%;
	vertical-align: top;
	position: relative;
}
.list_goods-image img{
	width: 100%;
	vertical-align: bottom;
}
.list_goods-image span{
	position: absolute;
	top: 2px;
	right: 2px;
	color: #e91b00;
	font-weight: bold;
}
.list_goods-info{
	display: table-cell;
	width: auto;
	padding: 10px 0 0 10px;
	vertical-align: top;
}
.list_goods-info dt{
	font-size: 13px;
	font-weight: bold;
}
.list_goods-info dd span{
	display: block;
	color: #e91b00;
}
.list_lineup li {
	width: calc(100% - 40px);
	margin: 10px auto 0;
}
.list_lineup li img {
	width: 100%;
	height: auto;
}
.list_lineup h6 {
	margin-top: 5px;
	font-size: 12px;
}

.list_lineup h6 span {
	margin-left: 5px;
	font-size: 10px;
	font-weight: normal;
}
.img-lineup {
	display: block;
	margin: 15px auto;
	width: 100px;
	height: auto;
}


/* adjustment */
.mt30 {
	margin-top: 30px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15{
	margin-top: 15px !important;
}
.mb5{
	margin-bottom: 5px !important;
}

#feature-1,
#feature-2,
#feature-3,
#feature-4{
	padding-top: 73px;
	margin-top: -73px;
}
