.itemListContainer__list {
	margin-bottom: max(80px, 10%);
}

/* prduct list */
.productHead img {
	width: 100%;
}

.prd_lst {
	margin: 1% 0 0 0;
	display: grid;
	/* grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); */
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: max(3.0vw, 46px) max(20px, 2.2vw);
}

.prd_lst p {
	/* margin: 5px 0 5px 0; */
}

.prd_lst li {
	width: 100%;
	background: #FFF;
	letter-spacing: 0.08em;
	position: relative;
}

.prd_lst li img {
	width: 100%;
	max-width: 100%;
}


.prd_lst span {
	font-size: 11px;
}

.prd_lst_img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: inherit;
}

.prd_lst_span {
	display: block;
	margin: .3em 0;
}

.prd_lst_name {
	margin-top: .5em;
}

.productListTxt h3 {
	font-size: clamp(1.4rem, 1.255rem + 0.34vw, 1.6rem);
	margin: 12px 0 5px;
	line-height: 1.6;
}

.productListTxt p {
	font-size: 1.3rem;
}

.productListTxtBottom {
	display: flex;
	line-height: 1;
	justify-content: space-between;
	padding-right: 3px;
	align-items: center;
	margin-top: .5em;
}

.prd_lst_soldout {
	color: #D00000;
}

.prd_lst_regular {
	color: #666;
	text-decoration: line-through;
}

.prd_lst_none {
	clear: both;
	text-align: center;
	font-size: 123.076%;
	line-height: 16;
}

.prd_lst_block .ttl_h2 {
	/* font-size: 20px; */
	font-size: clamp(2rem, 1.982rem + 0.42vw, 2.4rem);
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.08em;
}

.prd_lst_sort {
	text-align: right;
	margin: 50px 0 20px 0;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.prd_lst_sort a {
	color: #444;
}

.prd_lst_sort span {
	color: #CCC;
}

.prd_lst_pager {
	position: relative;
	margin-top: max(64px, 8%);
	padding: 4% 0;
	border-top: solid 1px #EFEFEF;
	border-bottom: solid 1px #EFEFEF;
}

.prd_lst_pager ul {
	letter-spacing: -.4em;
}

.prd_lst_pager li {
	letter-spacing: 0.08em;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
}

.prd_lst_pager .prd_lst_pager_prev,
.prd_lst_pager .prd_lst_pager_next {
	padding: 0 0;
	width: 15%;
}

.prd_lst_pos {
	width: 66%;
	padding: 0 2%;
}

.icon_prev_dis,
.icon_next_dis {
	display: block;
	color: #aaa;
}

.prd_lst_pager a {
	color: #444;
	text-decoration: none;
}

.prd_lst_pager a:hover {
	text-decoration: underline;
}

.prd_lst_pos b {
	font-size: 160%;
}

@media screen and (max-width: 1025px) {
	.prd_lst {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:1023px) {
	.prd_lst li {
		width: 100%;
	}

	.prd_lst_pos b {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.fabricSearch {
	margin: 3% 0 0;
	display: block;
}





/*----------------------------------------
  リコメンド リニューアル
  ----------------------------------------*/
.newRecommendOuter {
	margin-top: max(80px, 10%);
}

.newRecommendOuter h3 {
	text-align: center;
	font-size: clamp(1.8rem, 1.366rem + 1.03vw, 2.4rem);
	font-weight: 700;
	margin-bottom: 2em;
}

.newRecommend.topRanking {
	padding: 0;
	background: none;
}

.newRecommend .overwrap__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 12px;
}

.newRecommend .topRankingTxt {
	display: block;
	border: none;
	padding-left: 0;
	padding-right: 0;
}

.newRecommend .topRankingTxt h3 {
	font-weight: 400;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.newRecommend .overwrap {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}

	.newRecommend .overwrap__grid {
		grid-template-columns: repeat(10, 1fr);
	}

	.newRecommend li {
		min-width: 190px;
	}
}

/*----------------------------------------
  共通
  ----------------------------------------*/
p.listProExpl {
	font-size: 1.1rem !important;
	color: #AAA;
	margin: -2px 0 10px !important;
	letter-spacing: 0.02em;
}

/*----------------------------------------
  グループ・カテゴリ一覧の丈夫タイトル
  ----------------------------------------*/
.ichiranTit__container {
	margin-bottom: max(80px, 8%);
}

.ichiranTit__container h3 {
	font-size: clamp(2.4rem, 1.386rem + 2.41vw, 3.6rem);
	font-weight: 700;
	text-align: center;
	margin-bottom: 1em;
	letter-spacing: .08em;
}

/*----------------------------------------
  グループ・カテゴリ説明
  ----------------------------------------*/
.productHead .brandListBox2 {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
		'A B'
		'A C';
	gap: 0 5%;
}

.productHead .brandListBox2 img {
	grid-area: A;
}

.productHead .brandListBox2 h4 {
	/* margin: 1em 0 0.9em; */
	margin: auto 0 0;
	font-weight: bold;
	text-align: left;
	font-size: clamp(2rem, 1.982rem + 0.42vw, 2.4rem);
	letter-spacing: .12em;
	grid-area: B;
}

.productHead .brandListBox2 h4:not(:first-of-type) {
	margin-top: 4rem;
}

.productHead .brandListBox2 p {
	/* margin: 10px 0 0 0; */
	margin: 1em 0 0;
	font-size: clamp(1.5rem, 1.491rem + 0.21vw, 1.7rem);
	grid-area: C;
}

.category_desc.category_desc_1,
.group_new_navi {
	margin-bottom: max(40px, 8%);
}

@media screen and (max-width: 1350px) {
	.productHead .brandListBox2 {
		display: block;
	}

	.productHead .brandListBox2 h4 {
		margin-top: 1em;
	}
}