/* vikingStyle_bd04.css - BD04バイキング専用 */

/* floatからflexboxに変更（detail_plus高さ問題対応） */
#sec02 .block01 {
	display: flex;
	flex-wrap: wrap;
}
#sec02 .block01 .box {
	float: none;
}

/* 商品選択 背景色を最新に統一 */
#sec02 .block01 .select04 .colorselect01 { background: #85323f; }
#sec02 .block01 .select04 .colorselect02 { background: #997f45; }
#sec02 .block01 .select04 .colorselect03 { background: #551900; }
#sec02 .block01 .select04 .colorselect04 { background: #251a17; }


/* SP: vikingItemBox内のPC要素を非表示 */
@media screen and (max-width: 480px) {
	/* 通常box: vikingItemBox全体を非表示（SP画像・選択UIはbox直下） */
	#sec02 .block01 .box:not(.nomalbox) .vikingItemBox { display: none; }
	/* nomalbox: PC商品画像を非表示 */
	#sec02 .block01 .box.nomalbox .vikingItemBox > p.img { display: none !important; }
}

/* accordion_first配下のcontentsBlockのmargin打ち消し */
.accordion_first .contentsBlock,
.accordion_first .pane-main .contentsBlock { margin: 0; }

/* ランキングエリア非表示 */
#rankingArea { display: none; }

/* secFloat 高さ調整 */
#secFloat { padding: 0; }
#secFloat .block01 .blockInner { height: auto; }
#secFloat .block01 dl { height: auto; display: flex; align-items: center; justify-content: center; }
#secFloat .block01 dl dt { position: static; }
#secFloat .block01 dl dt#cmt { width: 50%; }
#secFloat .block01 dl dd { position: static; }
#secFloat .block01 dl dd#banner { width: 50%; min-height: 39px; }
#secFloat .block01 dl dd#banner img { width: auto; }
#secFloat .block01 dl dd#banner img#bannerbtn { padding-bottom: 0; margin-bottom: 0; }

@media screen and (max-width: 480px) {
	#secFloat { padding: 0 !important; }
	#secFloat .block01 dl { padding: 0; }
	#secFloat .block dl dd { padding-left: 0; }
	#secFloat .block01 dl dd#banner img { width: 90%; }
	#secFloat .block01 dl dd#banner img#bannerbtn { padding-bottom: 0; margin-bottom: 0; }
}
