@charset "UTF-8";

#brand-mainimg {
	line-height: 0;
	margin-bottom: 70px;
	position: relative;
}
@media (max-width: 480px) {
	#brand-mainimg {
		margin-bottom: 50px;
	}
}
	#brand-mainimg img {
		width: 100%;
	}
	@media (max-width: 480px) {
		#brand-mainimg img {
			height: 100vh;
			object-fit: cover;
		}
	}
	#brand-name {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #926b48;
		font-size: 100px;
		left: 50%;
		letter-spacing: 0.1em;
		position: absolute;
		text-align: center;
		text-shadow: 2px 2px #fff;
		top: 50%;
		transform: translate( -50%, -50% );
	}
		#brand-name img {
			height: auto;
			object-fit: unset;
			width: 50%;
		}
		@media (max-width: 480px) {
			#brand-name img {
				width: 100%;
			}
		}
#brand-outer {
}
/* ブランドロゴイメージ、キャッチコピー、コンセプト */
	#brand-sec01 {
		margin: 150px 0 200px;
		text-align: center;
	}
	@media (max-width: 900px) {
		#brand-sec01 {
			margin: 100px 0;
		}
	}
	@media (max-width: 480px) {
		#brand-sec01 {
			margin: 50px 0 100px;
		}
	}
		#body-brand-name {
			color: #926b48;
			display: inline-block;
			font-size: 6.0rem;
			line-height: 1.0em;
			margin-bottom: 100px;
		}
		@media (max-width: 900px) {
			#body-brand-name {
				margin-bottom: 0;
				width: 500px;
			}
		}
		@media (max-width: 640px) {
			#body-brand-name {
				width: 400px;
			}
		}
		@media (max-width: 480px) {
			#body-brand-name {
				width: 300px;
			}
		}
			#body-brand-name img {
				margin: 0 auto;
				width: 50%;
			}
		#brand-copy {
			font-size: 4.0rem;
			font-weight: bold;
			line-height: 1.4em;
			margin-bottom: 50px;
			margin-top: 50px;
		}
		@media (max-width: 900px) {
			#brand-copy {
				font-size: 3.0rem;
			}
		}
		@media (max-width: 480px) {
			#brand-copy {
				font-size: 2.0rem;
			}
		}
		#brand-concept {
			font-size: 2.4rem;
			font-weight: bold;
			line-height: 1.8em;
			margin: 0 auto;
			max-width: 1520px;
		}
		@media (max-width: 900px) {
			#brand-concept {
				font-size: 2.0rem;
			}
		}
		@media (max-width: 480px) {
			#brand-concept {
				font-size: 1.2rem;
			}
		}

/* ブランドイメージ動画 */
	#brand-movie {
		margin: 150px 0 200px;
	}
	@media (max-width: 900px) {
		#brand-movie {
			margin: 100px 0;
		}
	}
	@media (max-width: 480px) {
		#brand-movie {
			margin: 50px 0 100px;
		}
	}
		.brand-movie-outer {
			height: auto;
			position: relative;
			width: 100%;
		}
		.brand-movie-outer::before {
			content: '';
			display: block;
			height: 0;
			margin-bottom: 30px;
			padding-top: 56.25%;
			width: 100%;
		}
			.brand-movie-outer video {
				bottom: 0;
				display: block;
				height: 100%;
				left: 0;
				object-fit: cover;
				position: absolute;
				right: 0;
				top: 0;
				width: 100%;
			}

/* サブブランド紹介 */
	#brand-series-outer {
		margin: 100px 0;
	}
		#brand-series-outer h2 {
			margin: 80px 0;
			padding-left: 0;
			text-align: center;
			width: auto;
		}
		#brand-series-outer ul {
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
			list-style-type: none;
			margin: 0 auto;
			max-width: 1400px;
		}
		@media (max-width: 1400px) {
			#brand-series-outer ul {
				margin: 0 30px;
			}
		}
		@media (max-width: 1000px) {
			#brand-series-outer ul {
				margin: 0 20px;
			}
		}
		@media (max-width: 640px) {
			#brand-series-outer ul {
				margin: 0 10px;
			}
		}
		@media (max-width: 480px) {
			#brand-series-outer ul {
				margin: 0 5px;
			}
		}
			#brand-series-outer ul li {
				margin-bottom: 150px;
				width: calc(100% /2 - 50px);
			}
			@media (max-width: 900px) {
				#brand-series-outer ul li {
margin: unset;
margin-bottom: 70px;
width: calc(100% / 2 - 30px);
/*
					margin-bottom: unset;
					margin: 0 auto 150px;
					width: 80%;
*/
				}
			}
			@media (max-width: 640px) {
				#brand-series-outer ul li {
				    width: calc(100% / 2 - 20px);
				}
			}

			@media (max-width: 480px) {
				#brand-series-outer ul li {
					margin: 0 auto 50px;
				    width: calc(100% / 2 - 10px);
/*
					margin: 0 auto 100px;
					width: 90%;
*/
				}
				#brand-series-outer ul li:last-child {
					margin: unset;
/*
					margin: 0 auto;
*/
				}
			}
			#brand-series-outer ul li:nth-child(2n) {
				margin-left: 100px;
			}
			@media (max-width: 900px) {
				#brand-series-outer ul li:nth-child(2n) {
					margin-left: auto;
				}
			}
				#brand-series-outer ul li a {
					display: block;
					overflow: hidden;
				}
					#brand-series-outer ul li a img {
						height: 500px;
						max-width: 100%;
						object-fit: cover;
						transition: transform .6s ease;
					}
					@media (max-width: 900px) {
						#brand-series-outer ul li a img {
							height: 300px;
						}
					}
					@media (max-width: 640px) {
						#brand-series-outer ul li a img {
							height: auto;
						}
					}
					#brand-series-outer ul li a:hover img {
						transform: scale(1.1);
					}
				#brand-series-outer ul li .bs-name {
					font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
					font-size: 3.0rem;
					font-weight: bold;
					line-height: 1.0em;
					margin: 1.0em 0;
					text-align: center;
				}
				@media (max-width: 1400px) {
					#brand-series-outer ul li .bs-name {
						font-size: 2.4rem;
					}
				}
				@media (max-width: 640px) {
					#brand-series-outer ul li .bs-name {
						font-size: 1.8rem;
					}
				}
				@media (max-width: 480px) {
					#brand-series-outer ul li .bs-name {
						font-size: 1.2rem;
					}
				}
				#brand-series-outer ul li .bs-banner-copy {
					font-size: 2.4rem;
					line-height: 1.3em;
				}
				@media (max-width: 1400px) {
					#brand-series-outer ul li .bs-banner-copy {
						font-size: 2.0rem;
					}
				}
				@media (max-width: 640px) {
					#brand-series-outer ul li .bs-banner-copy {
						font-size: 1.2rem;
					}
				}
				@media (max-width: 480px) {
					#brand-series-outer ul li .bs-banner-copy {
						font-size: 1.0rem;
/*
						font-size: 1.4rem;
*/
					}
				}

/* 「サブブランドページ」同じブランドを親に持つサブブランドの一覧表示 */
	#brand-series-outer02 {
		margin: 150px 0;
	}
	@media (max-width: 900px) {
		#brand-series-outer02 {
			margin: 100px 0;
		}
	}
		#brand-series-outer02 ul {
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
			list-style-type: none;
			margin: 0 auto;
			max-width: 1500px;
		}
		@media (max-width: 1500px) {
			#brand-series-outer02 ul {
				margin: 0 30px;
			}
		}
		@media (max-width: 480px) {
			#brand-series-outer02 ul {
				margin: 0 auto;
			}
		}
			#brand-series-outer02 ul li {
				margin-bottom: 100px;
				margin-right: 20px;
				width: calc(100% /5 - 16px);
			}
			#brand-series-outer02 ul li:nth-child(5n) {
				margin-right: 0;
			}
			@media (max-width: 1100px) {
				#brand-series-outer02 ul li {
					margin-right: 24px;
					width: calc(100% /3 - 16px);
				}
				#brand-series-outer02 ul li:nth-child(3n) {
					margin-right: 0;
				}
			}
			@media (max-width: 768px) {
				#brand-series-outer02 ul li:nth-child(4n) {
					margin-bottom: 0;
				}
				#brand-series-outer02 ul li:nth-child(5n) {
					margin-bottom: 0;
				}
			}
			@media (max-width: 640px) {
				#brand-series-outer02 ul li {
					margin-bottom: 50px;
					margin-right: 32px;
					width: calc(100% /2 - 16px);
				}
				#brand-series-outer02 ul li:nth-child(2n) {
					margin-right: 0;
				}
				#brand-series-outer02 ul li:nth-child(3n) {
					margin-right: 32px;
				}
			}
			@media (max-width: 480px) {
				#brand-series-outer02 ul li {
					margin: 0 auto 50px;
					width: 80%;
				}
				#brand-series-outer02 ul li:nth-child(2n),
				#brand-series-outer02 ul li:nth-child(3n) {
					margin-right: auto;
				}
				#brand-series-outer02 ul li:nth-child(4n),
				#brand-series-outer02 ul li:nth-child(5n) {
					margin-bottom: 50px;
					margin-right: auto;
				}
				#brand-series-outer02 ul li:last-child {
					margin-bottom: 0;
				}
			}
				#brand-series-outer02 ul li a {
					display: block;
					overflow: hidden;
				}
					#brand-series-outer02 ul li a img {
						height: 216px;
						max-width: 100%;
						object-fit: cover;
						transition: transform .6s ease;
					}
					#brand-series-outer02 ul li a:hover img {
						transform: scale(1.1);
					}
				#brand-series-outer02 ul li .bs-name {
					font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
					font-size: 1.3rem;
					font-weight: bold;
					line-height: 1.4em;
					margin: 1.0em 0;
					text-align: center;
				}
				#brand-series-outer02 ul li .bs-banner-copy {
					font-size: 1.2rem;
					line-height: 1.7em;
				}
/*************/
/*
	#brand-products-category {
		margin: 100px auto;
		max-width: 1620px;
	}
		#brand-products-category ul {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			list-style-type: none;
		}
			#brand-products-category ul li {
				margin-bottom: 30px;
				padding: 20px;
			}
			#brand-products-category ul li:nth-child(3n-1) {
				margin: 0 30px;
			}
				#brand-products-category ul li a {
					cursor: pointer;
					display: block;
					position: relative;
					text-align: center;
				}
					#brand-products-category ul li a span {
						display: block;
						min-height: 80px;
						min-width: 95px;
						position: relative;
					}
					#brand-products-category ul li a img {
						left: 50%;
						max-width: 100%;
						max-height: 100%;
						margin: 0 auto;
						position: absolute;
						top: 50%;
						transform: translate(-50%, -50%);
					}
*/
/*************/

/* ブランドに属している商品一覧 */
	#brand-products-outer {
		margin: 100px 0 200px;
	}
	@media (max-width: 900px) {
		#brand-products-outer {
			margin: 100px 0;
		}
	}
	@media (max-width: 480px) {
		#brand-products-outer {
			margin: 100px 0 50px;
		}
	}
		#brand-products-outer h2 {
			margin: 80px 0;
			padding-left: 0;
			text-align: center;
			width: auto;
		}
		@media (max-width: 480px) {
			#brand-products-outer h2 {
				margin: 80px 0 50px;
			}
		}
		#brand-products-list {
			margin: 0 auto;
			max-width: 1520px;
		}
		@media (max-width: 1520px) {
			#brand-products-list {
				margin: 0 30px;
			}
		}
		@media (max-width: 768px) {
			#brand-products-list {
/*
				margin: 0 10px;
*/
				margin: 0 16px;
			}
		}
		@media (max-width: 640px) {
			#brand-products-list {
				margin: 0 auto;
				max-width: 500px;
			}
		}
		@media (max-width: 520px) {
			#brand-products-list {
				max-width: unset;
				padding: 0 20px;
				width: 100%;
			}
		}
		/* 「ブランドページ」「サブブランドページ」「カテゴリー検索ページ」「News Listページ」*/
			.items-products-outer {
				display: flex;
				justify-content: flex-start;
				flex-wrap: wrap;
				list-style-type: none;
				margin: 0 auto 50px;
				max-width: 1240px;
			}
/*
			@media (max-width: 1520px) {
				.items-products-outer {
					margin: 0 30px 50px;
				}
			}
*/
			@media (max-width: 1280px) {
				#news #news-list-article .items-products-outer {
					margin: 0 20px 50px;
				}
			}

			@media (max-width: 640px) {
				#category-container .items-products-outer {
					margin: 0 auto;
					max-width: 500px;
				}
			}
			@media (max-width: 520px) {
				#category-container .items-products-outer {
					max-width: unset;
					width: 100%;
				}
			}

			@media (max-width: 480px) {
				.items-products-outer {
					margin: 30px 0;
				}
			}
			.items-products-outer-nodata {
				font-size: 2.0rem;
				line-height: 1.0em;
				margin-top: 50px;
			}
			.p-onepage-block {
				display: flex;
				justify-content: flex-start;
				flex-wrap: wrap;
				width: 100%;
			}
/*
			@media (max-width: 480px) {
				.p-onepage-block {
					justify-content: center;
				}
			}
*/
			.products-article {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				background: #fff;
				filter: drop-shadow(1px 1px 3px #707070);
			    margin-bottom: 30px;
/*
			    margin-bottom: 60px;
			    padding: 13px;
*/
			    padding: 8px;
			    width: calc(100% / 4 - 15px);
/*
			    width: calc(100% / 4 - 30px);
*/
			}
			#category-contents-right .products-article {
			    width: calc(100% / 4 - 15px);
			}
			@media (max-width: 1300px) {
				.products-article {
/*
				    width: calc(100% / 3 - 13px);
*/
				    width: calc(100% / 3 - 24px);
				}
				#category-contents-right .products-article {
/*
				    width: calc(100% / 3 - 10px);
*/
				    width: calc(100% / 3 - 11px);
				}
			}
			@media (max-width: 640px) {
				.products-article {
					margin-bottom: 30px;
				    width: calc(100% / 2 - 14px);
				}
				#category-contents-right .products-article {
				    margin-bottom: 30px;
				    width: calc(100% / 2 - 8px);
				}
			}
			@media (max-width: 480px) {
				.products-article {
				    padding: 8px;
				    width: calc(100% / 2 - 10px);
				}
				#category-contents-right .products-article {
				    margin-bottom: 30px;
				    width: calc(100% / 2 - 10px);
				}
			}
			.products-article:not(:nth-child(4n)) {
				margin-right: 20px;
/*
				margin-right: 40px;
*/
			}
			#category-contents-right .products-article:not(:nth-child(4n)) {
				margin-right: 20px;
			}
			@media (max-width: 1300px) {
				.products-article:not(:nth-child(4n)) {
					margin-right: 0;
				}
				.products-article:not(:nth-child(3n)) {
/*
					margin-right: 14px;
*/
					margin-right: 36px;
				}
				#category-contents-right .products-article:not(:nth-child(4n)) {
					margin-right: 0;
				}
				#category-contents-right .products-article:not(:nth-child(3n)) {
					margin-right: 15px;
				}
			}
			@media (max-width: 640px) {
				.products-article:not(:nth-child(3n)) {
					margin-right: 0;
				}
				.products-article:not(:nth-child(2n)) {
					margin-right: 16px;
				}
				#category-contents-right .products-article:not(:nth-child(3n)) {
					margin-right: 0;
				}
				#category-contents-right .products-article:not(:nth-child(2n)) {
					margin-right: 16px;
				}
			}
			@media (max-width: 480px) {
				.products-article:not(:nth-child(2n)) {
					margin-right: 20px;
				}
			}
/*
					background: #fff;
					display: block;
					padding: 20px;
					position: relative;
				}
*/
					.products-article a {
						display: block;
						overflow: hidden;
					}
						.products-article a img {
							max-width: 100%;
							transition: transform .6s ease;
						}
/*
#category-contents-right .products-article a img {
	height: 200px;
	object-fit: cover;
	width: 100%;
}
@media (max-width: 1300px) {
	#category-contents-right .products-article a img {
		height: 250px;
	}
}
@media (max-width: 1000px) {
	#category-contents-right .products-article a img {
		height: 200px;
	}
}
@media (max-width: 420px) {
	#category-contents-right .products-article a img {
		height: 150px;
	}
}
*/
						.products-article a:hover img {
/*
							transform: scale(1.1);
*/
							transform: scale(1.1) rotate(0.1deg);
						}
						.products-article .products_goods_name {
							font-size: 1.4rem;
							line-height: 1.2em;
							margin: 20px 0 0;
						}
						@media (max-width: 480px) {
							.products-article .products_goods_name {
								font-size: 1.1rem;
								font-weight: bold;
								line-height: 1.5em;
								margin: 10px 0 0;
							}
						}
						.products-article .p_number {
							font-size: 1.3rem;
							line-height: 1.0em;
							margin: 30px 0 0;
							text-align: right;
						}
						@media (max-width: 480px) {
							.products-article .p_number {
								margin: 20px 0 0;
							}
						}
					.products-article .new-mark {
					}
						.products-article .new-mark span {
							background: #73aac3;
							color: #fff;
							display: inline-block;
							font-size: 1.4rem;
							line-height: 1.6em;
							margin-top: 10px;
							padding: 2px 10px;
						}
						@media (max-width: 480px) {
							.products-article .new-mark span {
								font-size: 1.0rem;
							}
						}
	.p-onepage-pager-next {
		margin-bottom: 20px;
		text-align: center;
	}
		.p-onepage-pager-next span {
			background: #f9f9f9;
			border: 2px solid #ddd;
			color: #000;
			cursor: pointer;
			display: inline-block;
			min-width: 500px;
			padding: 5px 0;
		}
		.p-onepage-pager-next span:hover {
			background: #ddd;
			color: #fff;
		}

/* 商品一覧用ページャー */
/* 「ブランドページ」「サブブランドページ」「カテゴリー検索ページ」「News Listページ」*/
		.p-onepage-pager-outer {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
		}
			.p-onepage-pager {
				border: 1px solid #ddd;
				cursor: pointer;
				font-size: 2.0rem;
				line-height: 40px;
				margin: 0 5px;
				min-height: 40px;
				min-width: 40px;
				text-align: center;
			}
			@media (max-width: 480px) {
				.p-onepage-pager {
					font-size: 1.2rem;
					line-height: 30px;
					margin: 0 5px 10px 5px;
					min-height: 30px;
					min-width: 30px;
				}
			}
			.p-onepage-pager:hover {
				background: #ddd;
			}
			.p-onepage-pager-active {
				background: #ddd;
			}


			.p-onepage-pager02 {
				border: 1px solid #ddd;
				cursor: pointer;
				font-size: 2.0rem;
				height: 40px;
				line-height: 40px;
				margin: 0 5px;
				text-align: center;
				width: 40px;
			}
			@media (max-width: 640px) {
				.p-onepage-pager02 {
					font-size: 1.6rem;
					height: 30px;
					line-height: 30px;
					width: 30px;
				}
			}
			@media (max-width: 480px) {
				.p-onepage-pager02 {
					font-size: 1.4rem;
					height: 25px;
					line-height: 25px;
					width: 25px;
				}
			}
			.p-onepage-pager02:hover {
				background: #ddd;
			}
			.p-onepage-pager-inner {
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
			}
			.p-onepage-angle {
				background: #b6b6b6;
/*
				border-radius: 50%;
*/
				color: #fff;
				height: 40px;
				margin: 0 10px;
				width: 40px;
			}
			@media (max-width: 640px) {
				.p-onepage-angle {
					height: 30px;
					margin: 0 5px;
					width: 30px;
				}
			}
			@media (max-width: 480px) {
				.p-onepage-angle {
					height: 25px;
					margin: 0 5px;
					width: 25px;
				}
			}

/*************/
/*
		ul.brand-product-ul01 {
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
			list-style-type: none;
			margin: 0 auto;
			max-width: 1520px;
		}
			ul.brand-product-ul01 li {
				margin-bottom: 30px;
				width: calc(100% / 4 - 18px);
			}
			ul.brand-product-ul01 li:not(:nth-child(4n)) {
				margin-right: 24px;
			}
				ul.brand-product-ul01 li a {
					background: #fff;
					display: block;
					padding: 20px;
					position: relative;
				}
					ul.brand-product-ul01 li a img {
						max-width: 100%;
					}
					.new-mark {
						margin: 10px 0 0;
					}
						.new-mark span {
							background: #73aac3;
							color: #fff;
							font-size: 1.6rem;
							line-height: 1.0em;
							padding: 3px 10px;
						}
					ul.brand-product-ul01 li a .products_goods_name {
						font-size: 16px;
						line-height: 1.0em;
						margin: 20px 0 0;
					}
					ul.brand-product-ul01 li a .p_number {
						font-size: 16px;
						line-height: 1.0em;
						margin: 20px 0 0;
						text-align: right;
					}
*/
/*************/

/* 商品カテゴリー（BOX表示型）（ブランドページ、サブブランドページ） */
	ul.category-box-ul01,
	ul.category-box-ul02 {
		display: flex;
		justify-content: center;
		list-style-type: none;
		flex-wrap: wrap;
		margin: 0 auto 70px;
		max-width: 1520px;
	}
	@media (max-width: 480px) {
		ul.category-box-ul01,
		ul.category-box-ul02 {
			margin: 0 auto 50px;
		}
	}
		ul.category-box-ul01 li,
		ul.category-box-ul02 li {
			border: 1px solid #000;
			color: #353535;
			cursor: pointer;
			font-family: "YuMincho", "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
			font-size: 1.6rem;
			line-height: 1.8em;
			margin: 0 10px 10px;
			min-width: 190px;
			text-align: center;
			transition: .3s cubic-bezier(0.45, 0, 0.55, 1);
		}
		@media (max-width: 480px) {
			ul.category-box-ul01 li,
			ul.category-box-ul02 li {
				font-size: 1.2rem;
				min-width: 160px;
			}
		}
		ul.category-box-ul01 li.status-on,
		ul.category-box-ul02 li.status-on,
		ul.category-box-ul01 li:hover,
		ul.category-box-ul02 li:hover {
			background: #38394a;
			color: #fff;
		}
			ul.category-box-ul01 li a,
			ul.category-box-ul02 li a {
				display: block;
			}
			ul.category-box-ul01 li.status-on a,
			ul.category-box-ul02 li.status-on a,
			ul.category-box-ul01 li:hover a,
			ul.category-box-ul02 li:hover a {
				color: #fff;
			}

/* 商品カテゴリー別商品一覧 */
	#brand-list-outer {
		margin: 100px 0 0;
	}
	@media (max-width: 480px) {
		#brand-list-outer {
			margin: 100px 0 0;
		}
	}
	.sec-title-sidedoubleline {
		margin: 0 auto 1.5em;
		max-width: 1500px;
		overflow: hidden;
		padding-left: 0!important;
		text-align: center;
		width: auto!important;
	}
		.double-line {
			display: inline-block;
			padding: 0 30px;
			position: relative;
		}
		.double-line::before {
			content: '';
			border-bottom: double 1px gray;
			border-top: double 1px gray;
			height: 5px;
			left: -2000px;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 2000px;
		}
		.double-line::after {
			content: '';
			border-bottom: double 1px gray;
			border-top: double 1px gray;
			height: 5px;
			right: -2000px;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 2000px;
		}
		#brand-list-outer ul {
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
			list-style-type: none;
			margin: 0 auto;
			max-width: 1500px;
		}
		@media (max-width: 1500px) {
			#brand-list-outer ul {
				margin: 0 30px;
			}
		}
		@media (max-width: 1400px) {
			#brand-list-outer ul {
				margin: 0 20px;
			}
		}
		@media (max-width: 900px) {
			#brand-list-outer ul {
				justify-content: center;
/*
				margin: 0 auto;
*/
			}
		}
		@media (max-width: 480px) {
		    #brand-list-outer ul {
		        margin: 0 5px;
		    }
		}

			#brand-list-outer ul li {
				margin-bottom: 100px;
				width: calc(100% / 3 - 50px);
			}
			@media (max-width: 1200px) {
				#brand-list-outer ul li {
					width: calc(100% / 2 - 50px);
				}
			}
			@media (max-width: 1000px) {
				#brand-list-outer ul li {
					width: calc(100% / 2 - 10px);
				}
			}
			@media (max-width: 900px) {
				#brand-list-outer ul li {
					margin: 0 auto 150px;
					margin-right: auto !important;
					width: calc(100% / 2 - 10px);
/*
					margin: 0 auto 80px;
					width: 80%;
*/
				}
			}
			@media (max-width: 480px) {
			    #brand-list-outer ul li {
			        margin-bottom: 50px;
			    }
			}
			#brand-list-outer ul li:nth-child(3n - 1) {
				margin: 0 75px;
			}
			@media (max-width: 1200px) {
				#brand-list-outer ul li:nth-child(3n - 1) {
					margin: 0;
				}
				#brand-list-outer ul li:nth-child(2n) {
					margin-left: 100px;
				}
			}
			@media (max-width: 1000px) {
				#brand-list-outer ul li:nth-child(2n - 1) {
			        margin-right: 20px;
			    }
				#brand-list-outer ul li:nth-child(2n) {
					margin-left: auto;
				}
			}
			@media (max-width: 900px) {
				#brand-list-outer ul li:nth-child(3n - 1),
				#brand-list-outer ul li:nth-child(2n) {
					margin-left: 0;
					margin: 0 auto 80px;
				}
				#brand-list-outer ul li:nth-child(2n - 1) {
					margin-right: auto;
				}
			}
			@media (max-width: 480px) {
			    #brand-list-outer ul li:nth-child(3n - 1), #brand-list-outer ul li:nth-child(2n) {
			        margin: 0 auto 50px;
			    }
			}
				#brand-list-outer ul li a {
					display: block;
					overflow: hidden;
					position: relative;
				}
					#brand-list-outer ul li a img {
						height: 312px;
						object-fit: cover;
						transition: transform .6s ease;
						width: 100%;
					}
					@media (max-width: 900px) {
						#brand-list-outer ul li a img {
							height: auto;
						}
					}
/*
					@media (max-width: 480px) {
						#brand-list-outer ul li a img {
							height: 200px;
						}
					}
*/
					#brand-list-outer ul li a:hover img {
						transform: scale(1.1);
					}
					.products-brand-name-white {
					    bottom: 5%;
					    color: #fff;
					    display: none;
					    left: 50%;
					    margin: 0;
					    position: absolute;
					    transform: translateX(-50%);
					}
					@media (max-width: 480px) {
					    .products-brand-name-white {
					        display: block;
					    }
					    .products-brand-name-black {
					        display: none;
					    }
					}
					.products-brand-name {
						font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
						font-size: 1.9rem;
						font-weight: bold;
						line-height: 1.4em;
						margin: 1.0em 0;
						text-align: center;
					}
					@media (max-width: 480px) {
					    .products-brand-name {
					        font-size: 0.7rem;
					    }
					}
					.products-brand-copy {
					    font-size: 2.3rem;
					    line-height: 1.3em;
					}
					@media (max-width: 1100px) {
					    .products-brand-copy {
					        font-size: 1.8rem;
					    }
					}
					@media (max-width: 480px) {
					    .products-brand-copy {
					        font-size: 0.75rem;
					        font-weight: bold;
					        margin-top: 10px;
					        text-align: center;
					    }
					}

					.products-brand-overview {
						font-size: 2.3rem;
						line-height: 1.3em;
/*
						font-size: 1.4rem;
						line-height: 1.6em;
*/
					}
					@media (max-width: 1100px) {
					    .products-brand-overview {
					        font-size: 1.8rem;
					    }
					}
					@media (max-width: 480px) {
					    .products-brand-overview {
					        display: none;
					    }
					}

/*「プロダクトページへ」「カテゴリーページへ」リンク */
	#brand-product-category-link {
		margin: 0 0 150px 0;
	}
	@media (max-width: 480px) {
		#brand-product-category-link {
			margin: 100px 0;
		}
	}
		#brand-product-category-link ul {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			list-style-type: none;
			margin: 0 auto;
			max-width: 850px;
		}
		@media (max-width: 900px) {
			#brand-product-category-link ul {
				margin: 0 30px;
			}
		}
			#brand-product-category-link ul li {
				position: relative;
			}
				#brand-product-category-link ul li span {
					display: block;
					font-size: 1.6rem;
					line-height: 1.4em;
					padding:0 70px;
				}
				@media (max-width: 640px) {
					#brand-product-category-link ul li span {
						font-size: 1.2rem;
						padding:0 40px;
					}
				}
				@media (max-width: 480px) {
					#brand-product-category-link ul li span {
						font-size: 1.1rem;
						padding:0 20px;
					}
				}
				#brand-product-category-link ul li div {
					color: #333;
					display: inline-block;
					outline: none;
					padding: 0 20px;
					position: relative;
					text-decoration: none;
					width: 100%;
				}
				@media (max-width: 640px) {
					#brand-product-category-link ul li div {
						height: 10px;
					}
				}
				#brand-product-category-link ul li div::before {
					background:#333;
					content: '';
					height: 1px;
					left:0;
					position: absolute;
					transition: all .3s;
					width: 100%;
				}
					#brand-product-category-link ul li:hover div::before {
						left:-20px;
					}
				#brand-product-category-link ul li.brand-product-category-link-right div::before {
					left: unset;
					right: 0;
				}
					#brand-product-category-link ul li.brand-product-category-link-right:hover div::before {
						right:-24px;
					}
				#brand-product-category-link ul li div::after {
					background: #333;
					bottom: 8px;
					content: '';
					height: 1px;
					left: -4px;
					position: absolute;
					transform: rotate(120deg);
					transition: all .3s;
					width: 20px;
				}
				@media (max-width: 640px) {
					#brand-product-category-link ul li div::after {
						bottom: 14px;
						left: -1px;
						width: 10px;
					}
				}
				@media (max-width: 480px) {
					#brand-product-category-link ul li div::after {
						bottom: 13px;
						left: -2px;
						width: 10px;
					}
				}
					#brand-product-category-link ul li:hover div::after {
						left: -24px;
					}
				#brand-product-category-link ul li.brand-product-category-link-right div::after {
					left: unset;
					right: -4px;
					transform: rotate(60deg);
				}
				@media (max-width: 640px) {
					#brand-product-category-link ul li.brand-product-category-link-right div::after {
						right: -2px;
					}
				}
					#brand-product-category-link ul li.brand-product-category-link-right:hover div::after {
						right: -28px;
					}

/* サブブランドページ用 */
/*
#brand-s-mainimg {
	margin-bottom: 70px;
	position: relative;
}
@media (max-width: 480px) {
	#brand-s-mainimg {
		margin-bottom: 50px;
	}
}
	#brand-s-mainimg img {
		width: 100%;
	}
	#brand-s-name {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #926b48;
		font-size: 100px;
		left: 50%;
		letter-spacing: 0.1em;
		position: absolute;
		text-shadow: 2px 2px #fff;
		top: 50%;
		transform: translate( -50%, -50% );
	}
		#brand-s-name img {
			height: auto;
			object-fit: unset;
			width: 50%;
		}
*/