/* Color */

.vk_post a:hover {
    color: var(--vk-color-primary);
}

/* 製品一覧画面: サムネイル */

.vk_posts .product-top-image-thumbnail,
.veu_relatedPosts .product-top-image-thumbnail {
	padding-top: 75%;
	position: relative;
}

.vk_posts .product-top-image-thumbnail img,
.veu_relatedPosts .product-top-image-thumbnail img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
}

/* 製品一覧画面: 仕様 */

.vk_posts .product-spec th {
	white-space: nowrap;
}

/* 製品一覧画面: タイトル */

.vk_posts-postType-product.vk_posts-layout-card-noborder .vk_post_title {
	text-align: center
}

/* 製品詳細画面: トップ画像 */

.product-top-images-carousel {
	border-bottom: 0;	
}

.product-top-images-carousel .product-top-image {
	height: 50vw;
}

.product-top-images-carousel .product-top-image img {
	max-height: 50vw;
	width: auto;
}

@media (min-width: 768px) {
	.product-top-images-carousel .product-top-image {
		height: 35vw;
	}

	.product-top-images-carousel .product-top-image img {
		max-height: 35vw;
	}
}

@media (min-width: 1200px) {
	.product-top-images-carousel .product-top-image {
		height: 400px;
	}

	.product-top-images-carousel .product-top-image img {
		max-height: 400px;
	}
}

.product-top-images-carousel .product-top-image-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.product-top-images-carousel .product-top-image-thumbnail img {
	width: auto;
	max-height: 80px;
}

.product-top-images-carousel .carousel-inner {
	padding-bottom: 30px;
}

.product-top-images-carousel .carousel-indicators {
	bottom: -15px;
}

.product-top-images-carousel .carousel-indicators li {
	background-color: #333;
}

/* 製品詳細画面: 製品型式一覧 */

.product-price-list thead th,
.product-price-list tbody td:nth-child(1) {
	white-space: nowrap;
}

/* 製品詳細画面: 関連製品 */

@media (max-width: 575px) {

	.related-products {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-bottom: 30px;
	}

	.related-product {
		min-width: calc(55% - 30px);
	}
	
}
