@charset "UTF-8";
#tblLayout {
	/*max-width: 1200px;*/
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.item-category { /*max-width: 1000px;*/ width: 100%; margin: 0 auto; padding: 0; line-height: 1.7; font-size: 16px; color: #4D4D4D; }
.item-category * { margin: 0; padding: 0; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.item-category img { width: 100%; height: auto; vertical-align: bottom; }
@media screen and (max-width: 960px) {
.item-category img { width: 100%; height: auto; }
}
/*-- --*/
.spOnly { display: none; }
.pcOnly { display: block; }
.hidden { visibility: hidden; height: 0; }

/*-- レイアウト --*/
.item-category .align--center { text-align: center !important; }
.item-category .bottom-space--0 { margin-bottom: 0 !important; }
.item-category .top-space--0 { padding-top: 0 !important; }
.item-category .nav-space { margin-top: -60px; padding-top: 60px; }
.item-category .bg--gray { margin-bottom: 60px; padding-bottom: 40px; background-color: #F4F4F4; }

.item-category .item-category__contents {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 60px;
}

/*-- タブボタン --*/
.item-category .item-category__tab--style01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px 0 10px;
	border-bottom: solid 1px #FDD100;
}
.item-category .item-category__tab--style01 > li {
	width: 200px;
	margin: 0 20px;
	border-radius: 10px 10px 0 0;
}
.item-category .item-category__tab--style01 > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0.4em;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	color: #4D4D4D;
	border: solid 1px #4D4D4D;
	border-bottom: none;
	border-radius: 10px 10px 0 0;
	word-break: break-all;
}
.item-category .item-category__tab--style01 > li > a.active,
.item-category .item-category__tab--style01 > li > a:hover {
	color: #fff;
	background-color: #4D4D4D;
}
.item-category .item-category__tab--style01 > li > a span {
	font-size: 14px;
}
.item-category .item-category__tab--style01 > li.item-category__tab-item--pink > a {
	color: #EB7476;
	border: solid 1px #EB7476;
	border-bottom: none;
}
.item-category .item-category__tab--style01 > li.item-category__tab-item--pink > a.active,
.item-category .item-category__tab--style01 > li.item-category__tab-item--pink > a:hover {
	color: #fff;
	background-color: #EB7476;
}
.item-category .item-category__tab--style01 > li.item-category__tab-item--blue > a {
	color: #4F8DD0;
	border: solid 1px #4F8DD0;
	border-bottom: none;
}
.item-category .item-category__tab--style01 > li.item-category__tab-item--blue > a.active,
.item-category .item-category__tab--style01 > li.item-category__tab-item--blue > a:hover {
	color: #fff;
	background-color: #4F8DD0;
}
.item-category .item-category__tab--style01 > li.item-category__tab-item--yellow > a {
	border: solid 1px #FDD100;
	border-bottom: none;
}
.item-category .item-category__tab--style01 > li.item-category__tab-item--yellow > a.active,
.item-category .item-category__tab--style01 > li.item-category__tab-item--yellow > a:hover {
	color: #4D4D4D;
	background-color: #FDD100;
}

/*-- スライダー --*/
.item-category .item-category__sliderArea {
	overflow: hidden;
}
.item-category .item-category__sliderWide {
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}
.item-category .item-category__slider--style01 {
	max-width: 1000px;
	margin: 0 auto 60px;
	padding: 0;
}
.item-category .item-category__slider--style01 img {
	border-radius: 20px;
}
/* デフォルトcss上書き */
.item-category .item-category__slider--style01 .slick-list { overflow: visible !important; }
.item-category .item-category__slider--style01 .slick-slide { padding: 0 10px !important; }
.item-category .item-category__slider--style01 .slick-dots { bottom: -35px !important; }
.item-category .item-category__slider--style01 .slick-dots li { width: 10px !important; height: 10px !important; }
.item-category .item-category__slider--style01 .slick-dots li button::before { font-size: 6px !important; color: #b8b8b8 !important; opacity: 0.7 !important; }
.item-category .item-category__slider--style01 .slick-dots li.slick-active button::before { opacity: 1 !important; color: #4D4D4D !important; }

/*-- メニューボタン --*/
.item-category .item-category__nav--style01 {
	position: sticky;
	width: 1000px;
	margin: 0 auto;
	z-index: 2;
}
.item-category .item-category__nav--style01 > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto 10%;
}
.item-category .item-category__nav--style01 > ul > li {
	width: 24.7%;
	background-color: #FDD100;
}
.item-category .item-category__nav--style01 > ul > li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
.item-category .item-category__nav--style01 > ul > li:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.item-category .item-category__nav--style01 > ul > li > a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0.8em 0.2em;
	font-size: 16px;
	font-weight: bold;
	color: #4D4D4D;
	text-decoration: none;
	text-align: center;
	word-break: break-all;
}
.item-category .item-category__nav--style01 > ul > li > a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #4D4D4D;
	border-right: 2px solid #4D4D4D;
	transform: translateY(-2px) rotate(135deg);
	box-sizing: border-box;
}

.item-category .item-category__nav--style02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin-bottom: calc(30 / 1000 * 100%);
}
.item-category .item-category__nav--style02.center {
	justify-content: center;
}
.item-category .item-category__nav--style02 > li {
	width: calc(140 / 1000 * 100%);
	margin: 0 calc(32 / 1000 * 100%) calc(20 / 1000 * 100%) 0;
	text-align: center;
}
.item-category .item-category__nav--style02 > li > div {
	margin-top: calc(10 / 140 * 100%);
	font-size: 14px;
}
.item-category .item-category__nav--style02 > li:nth-child(6n),
.item-category .item-category__nav--style02 > li:last-child {
	margin-right: 0;
}

/*-- テキスト関連 --*/
.item-category .item-category__ttl-copy {
	margin-bottom: 60px;
	text-align: center;
}
.item-category .item-category__notes__list {
	margin-bottom: calc(10 / 1000 * 100%);
}
.item-category .item-category__notes__list > li {
	padding-left: 1em;
	text-indent: -1em;
}
.item-category .item-category__notes__list > li::before {
	content: "※";
}
.item-category .item-category__right-link {
	font-size: 12px;
	text-align: right;
}
.item-category .item-category__right-link > a {
	text-decoration: underline;
}

/*-- 見出し --*/
.item-category .item-category__ttl--style01 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}
.item-category .item-category__ttl--style02 {
	margin-bottom: calc(10 / 1000 * 100%);
	font-size: 18px;
	font-weight: normal;
}
.item-category .item-category__ttl--style02 > span {
	font-size: 14px;
}
.item-category .item-category__ttl--style03 {
	padding-top: 60px;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}

/*-- 小バナーエリア --*/
.item-category .item-category__item-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: calc(30 / 1000 * 100%);
}
.item-category .item-category__item-list--style01 > li {
	width: calc(235 / 1000 * 100%);
	margin-bottom: calc(20 / 1000 * 100%);
}
.item-category .item-category__item-list--style01::before {
	content: "";
	display: block;
	width: calc(235 / 1000 * 100%);
	order: 1;
}
.item-category .item-category__item-list--style01::after {
	content: "";
	display: block;
	width: calc(235 / 1000 * 100%);
}
.item-category .item-category__item-list > li.item-category__item--col2 {
	width: calc(490 / 1000 * 100%);
}
.item-category .item-category__item-list > li.radius {
	border-radius: 10px;
	overflow: hidden;
}

.item-category .item-category__bnr {
	margin-bottom: calc(30 / 900 * 100%);
}
.item-category .item-category__bnr > li {
	margin-bottom: calc(20 / 900 * 100%);
}
.item-category .item-category__bottom-btn--image {
	max-width: 300px;
	margin: 0 auto calc(30 / 900 * 100%);
}

/*-- RECOMEND --*/
.item-category .item-category__recomend-txt {
	width: calc(200 / 1000 * 100%);
	margin: 0 auto 5px;
	font-size: 22px;
	text-align: center;
	background-color: #FDD100;
}
/*-- 商品タブ --*/
.item-category .item-category__tab-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: calc(20 / 1000 * 100%);
	background-color: #F4F4F4;
	border-radius: 30px;
}
.item-category .item-category__tab-list.tab-bg-white {
	background-color: #FFF;
}
.item-category .item-category__tab-list > li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(250 / 1000 * 100%);
	padding: 0.7em;
	font-size: 16px;
	word-break: break-all;
	border-radius: 30px;
	cursor: pointer;
}
.item-category .item-category__tab-list > li.tab-button-active,
.item-category .item-category__tab-list > li:hover {
	background-color: #3D3D3D;
	color: #fff;
}
.item-category .item-category__tab-list > li.item-category__tab-item.item-category__tab-item--col3 {
	width: calc(333.3 / 1000 * 100%);
}
.item-category .item-category__tab-list > li.item-category__tab-item.item-category__tab-item--col2 {
	width: calc(500 / 1000 * 100%);
}
.item-category .item-category__tab-contents {
	display: none;
}
.item-category .item-category__tab-contents.tab-contents-active {
	display: block;
}

/*-- アコーディオン --*/
.item-category .item-category__accordion-button {
	display: none;
}

@media screen and (max-width: 960px) {
	.item-category { font-size: 14px; }
	.spOnly { display: block; }
	.pcOnly { display: none; }

	/*-- レイアウト --*/
	.item-category .nav-space { margin-top: -40px; padding-top: 40px; }
	.item-category .bg--gray { margin-bottom: 6%; padding-bottom: 6%; }

	.item-category .item-category__contents {
		padding: 0 2%;
		margin-bottom: 10%;
	}
	.item-category .item-category__contents.sp-padding--0 {
		padding: 0;
	}

	/*-- タブボタン --*/
	.item-category .item-category__tab--style01 {
		margin: 6% 0 3%;
	}
	.item-category .item-category__tab--style01 > li {
		width: 24%;
		margin: 0 1.5%;
	}
	.item-category .item-category__tab--style01 > li > a {
		font-size: 12px;
	}
	.item-category .item-category__tab--style01 > li.item-category__tab-item--yellow {
		width: 40%;
	}
	.item-category .item-category__tab--style01 > li.item-category__tab-item--yellow > a span {
		font-size: 12px;
	}

	/*-- スライダー --*/
	.item-category .item-category__sliderWide {
		padding: 10px 0 20px;
	}
	.item-category .item-category__slider--style01 {
		max-width: 100vw;
		margin-bottom: 40px;
	}
	/* デフォルトcss上書き */
	.item-category .item-category__slider--style01 .slick-slide { padding: 0 1.5vw !important; }

	/*-- メニューボタン --*/
	.item-category .item-category__nav--style01 {
		width: 100%;
		position: sticky;
		z-index: 2;
	}
	.item-category .item-category__nav--style01 > ul > li {
		width: 49.8%;
		margin-bottom: 0.5%;
	}
	.item-category .item-category__nav--style01 > ul > li > a {
		font-size: 14px;
	}

	.item-category .item-category__nav--style02 {
		justify-content: start !important;
	}
	.item-category .item-category__nav--style02 > li {
		width: 30%;
		margin: 0 5% 3% 0;
	}
	.item-category .item-category__nav--style02 > li > div {
		font-size: 12px;
	}
	.item-category .item-category__nav--style02 > li:nth-child(3n) {
		margin-right: 0;
	}

	/*-- テキスト関連 --*/
	.item-category .item-category__ttl-copy {
		margin-bottom: 30px;
		padding: 0 2%;
	}
	.item-category .item-category__right-link {
		padding-right: 2%;
	}

	/*-- 見出し --*/
	.item-category .item-category__ttl--style01 {
		margin-bottom: 4%;
		font-size: 18px;
	}
	.item-category .item-category__ttl--style02 {
		padding-left: 2%;
		font-size: 16px;
	}
	.item-category .item-category__ttl--style02 > span {
		font-size: 12px;
	}
	.item-category .item-category__ttl--style03 {
		padding-top: 30px;
		font-size: 18px;
	}

	/*-- 小バナーエリア --*/
	.item-category .item-category__item-list--style01 > li {
		width: 49%;
	}
	.item-category .item-category__item-list > li.item-category__item--col2 {
		width: 100%;
	}


	/*-- RECOMEND --*/
	.item-category .item-category__recomend-txt {
		width: 50%;
	}

	/*-- 商品タブ --*/
	.item-category .item-category__tab-list {
		margin-bottom: 4%;
	}
	.item-category .item-category__tab-list > li {
		font-size: 12px;
	}
	.item-category .item-category__tab-list.tab-bg-white {
		margin: 0 2% 4%;
	}

	/*-- アコーディオン --*/
	/*高さを制限しているコンテンツの要素*/
	.item-category .item-category__accordion {
		position: relative;
		width: 100%;
		height: 400px;
		overflow: hidden;
		transition: .4s;
	}
	.item-category .item-category__accordion.brand-list {
		height: 300px;
	}
	/*グラデーションで隠す擬似要素*/
	.item-category .item-category__accordion::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 200px;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
		transition: .4s;
	}
	.item-category .item-category__accordion.gradient--gray::before {
		background: linear-gradient(0deg, rgba(244,244,244,1) 30%, rgba(244,244,244,0) 100%);
	}
	/*オープン時疑似要素非表示*/
	.item-category .item-category__accordion.active::before {
		opacity: 0;
		visibility: hidden;
	}
	/*もっと見るボタン*/
	.item-category .item-category__accordion-button {
		position: absolute;
		display: block;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
		width: 200px;
		padding: 0.7em;
		font-size: 14px;
		text-align: center;
		color: #fff;
		background: #3D3D3D;
		border-radius: 30px;
		cursor: pointer;
	}
	.item-category .item-category__accordion-button > span::before {
		content: "";
		position: absolute;
		display: inline-block;
		width: 14px;
		height: 2px;
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
		transition: opacity 1s;
		background-color: #fff;
	}
	.item-category .item-category__accordion-button > span::after {
		content: "";
		position: absolute;
		display: inline-block;
		width: 14px;
		height: 2px;
		right: 14px;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
		transition: transform 0.4s;
		background-color: #fff;
	}
	.item-category .item-category__accordion-button.show > span::before {
		opacity: 0;
	}
	.item-category .item-category__accordion-button.show > span::after {
		transform: translateY(-50%) rotate(180deg);
	}
}
