
/*定価に取消線を入れる*/
.fs-c-productPrice--listed .fs-c-price {
        text-decoration: line-through;
}

/*セールではないときの価格は色を黒くする*/
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #212121;
}
.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    color: #f92424;
}

/*商品一覧：セールマーク*/
.sale_item_only .parts-sale{
	font-size: 11px;
	background-color: #000000;
	color: #ffffff;
	padding: 4px;
	border-radius: 4px;
	margin-bottom: 5px;
	display: inline-block;
}

/*メガメニュー*/
.fs-p-headerNavBar {
	position: relative;
}

.fs-p-headerNavigation__childList {
	width: 100%;
        position: absolute;
	top: calc(100% + 2px);
        left: 0;
	right: 0;
        padding: 30px;
        background: #ffffff;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	display: inline-block;
	color: #000000;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
        visibility: hidden;
	transition: all 0.5s;
	opacity: 0;
	z-index: 10;
}

.fs-p-headerNavigation__childLink {
  	padding: 0 20px;
	position: relative;
        color: #000000;
}

.fs-p-headerNavigation__childLink::after {
	content: '';
	position: relative;
	top: 50%;
	transform: translateY(50%);
	right: -10px;
	border: 0;
	border-top: solid 2px #000000;
	border-right: solid 2px #000000;
	display: inline-block;
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	z-index: 10;
}

.fs-p-headerNavigation__listItem:hover .fs-p-headerNavigation__childList {
        visibility: visible;
	opacity: 1;
}

/*TOP：カルーセル*/
.column-carousel .fs-pt-carousel__slide {
  	padding: 0 10px;
}

.column-carousel .fs-pt-carousel__slide a:hover{
	color: #666;
}

.column-carousel .fs-pt-carousel__slide__caption {
  	background: #fff;
  	color: #666;
  	padding: 16px 0;
  	position: relative;
}

/*商品詳細：サイズガイド*/
.fs-c-sizeGuideTableTextLink {
	font-size: 120%;
	color: blue;
	font-weight: bold;
}

/*トップページ カテゴリーメニュー*/
.top-category-wrap {
	padding: 8px;
	max-width: 1090px;
	margin: 0 auto;
}

.top-category-heading {
	font-weight: bold;
  text-align: center;
}
.top-category-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 16px;
}

.top-category-link {
	display: block;
}

.top-category-link:hover {
	opacity: 0.6;
}

.top-category-link:active {
	opacity: 0.6;
}