.product-ichiran {
	font-size      : 0;
	letter-spacing : 0;
}

.product-ichiran .product {
	margin-bottom : 50px;
	display       : inline-block;
	padding       : 0 3%;
	width         : 100%;
	box-sizing    : border-box;
	position      : relative;
}

.product-ichiran .product.half {
	width          : 50%;
	vertical-align : top;
}

.product-ichiran .product .swiper {
	margin-bottom : 10px;
}

.product-ichiran .product .swiper .swiper-button-prev {
	background : url("/wp-content/themes/hyacca/pc/assets/img/products-category-bridal-gift/swiper-button-prev.svg") no-repeat left;
	left       : -3px;
}

.product-ichiran .product .swiper .swiper-button-next {
	background : url("/wp-content/themes/hyacca/pc/assets/img/products-category-bridal-gift/swiper-button-next.svg") no-repeat left;
}

.product-ichiran .product .swiper .swiper-wrapper .swiper-slide {
	height : auto;
}

.product-ichiran .product .swiper .swiper-wrapper .swiper-slide .height-full {
	position : relative;
	height   : 100%;
}

.product-ichiran .product .swiper .swiper-wrapper .swiper-slide .height-full div {
	position : absolute;
	height   : 100%;
	width    : 100%;
}

.product-ichiran .product .swiper .swiper-wrapper .swiper-slide .height-full div img {
	width  : auto;
	height : 100%;
	margin : 0 auto;
}

.product-ichiran .product .swiper-hint {
	position         : absolute;
	top              : 50%;
	left             : 50%;
	transform        : translate(-50%, -50%);
	z-index          : 10;
	opacity          : 0.6;
	width            : 95px;
	height           : 75px;
	background-color : white;
	padding          : 35px 30px;
	border-radius    : 10px;
}

.product-ichiran .product img {
	display : block;
}

.product-ichiran .product .product-icons {
	position    : absolute;
	top         : 5px;
	left        : 5px;
	right       : 5px;
	display     : flex;
	align-items : flex-start;
	z-index     : 5;
}

.product-ichiran .product .product-icons.has-left {
	justify-content : space-between;
}

.product-ichiran .product .product-icons.no-left {
	justify-content : flex-end;
}

.product-ichiran .product .icons-left,
.product-ichiran .product .icons-right {
	display        : flex;
	flex-direction : column;
	gap            : 5px;
}

.product-ichiran .product .oisogi-bin,
.product-ichiran .product .set-2items,
.product-ichiran .product .set-3items,
.product-ichiran .product .catalog-2items,
.product-ichiran .product .catalog-3items,
.product-ichiran .product .set-plan0,
.product-ichiran .product .set-plan1,
.product-ichiran .product .set-plan2,
.product-ichiran .product .campaign {
	content             : "";
	position            : static;
	background-size     : 100%;
	background-repeat   : no-repeat;
	background-position : top left;
}

.product-ichiran .product .oisogi-bin {
	background-image : url("/wp-content/themes/hyacca/sp/assets/img/product-list/oisogi-bin.svg");
	width            : 85px;
	height           : 85px;
}

.product-ichiran .product .set-2items {
	background-image : url("/wp-content/themes/hyacca/sp/assets/img/product-list/set-2items.svg");
	width            : 70px;
	height           : 121px;
	position         : relative;
	top              : -5px;
}

.product-ichiran .product .set-3items {
	background-image : url("/wp-content/themes/hyacca/sp/assets/img/product-list/set-3items.svg");
	width            : 70px;
	height           : 121px;
	position         : relative;
	top              : -5px;
}

.product-ichiran .product .catalog-2items {
	background-image : url("/wp-content/themes/hyacca/sp/assets/img/product-list/catalog-2items.svg");
	width            : 85px;
	height           : 85px;
}

.product-ichiran .product .catalog-3items {
	background-image : url("/wp-content/themes/hyacca/sp/assets/img/product-list/catalog-3items.svg");
	width            : 85px;
	height           : 85px;
}

.product-ichiran .product .campaign {
	background-image : url("/wp-content/themes/hyacca/pc/assets/img/product-list/campaign.svg");
	width            : 85px;
	height           : 85px;
}

.product-ichiran .product figcaption {
	font-size : 12px;
}

.product-ichiran .product.half figcaption {
	padding    : 0;
	margin-top : 10px;
}

.product-ichiran .product .product-color-code {
	padding-bottom : 8px;
}

.product-ichiran .product .product-color-code div {
	width        : 23px;
	height       : 23px;
	display      : inline-block;
	margin-right : 5px;
}

.product-ichiran .product .product-brand {
	font-size     : 10px;
	height        : 25px;
	margin-bottom : 10px;
}

.product-ichiran .product .product-brand .brand {
	border       : 1px #cccccc solid;
	height       : 23px;
	line-height  : 23px;
	display      : inline-block;
	padding      : 0 10px;
	margin-right : 2px;
}

.product-ichiran .product .product-itemtype {
	font-size     : 10px;
	height        : 25px;
	margin-bottom : 15px;
}

.product-ichiran .product .product-itemtype .itemtype {
	border           : 1px #B5AC9F solid;
	background-color : #B5AC9F;
	color            : #FFFFFF;
	height           : 23px;
	line-height      : 23px;
	display          : inline-block;
	padding          : 0 10px;
	margin-right     : 2px;
}

.product-ichiran .product .product-name {
	height        : 17px;
	line-height   : 1.2;
	margin-bottom : 10px;
	text-overflow : ellipsis;
	overflow      : hidden;
	white-space   : nowrap;
}

.product-ichiran .product .product-caption {
	height         : 17px;
	line-height    : 1.67;
	letter-spacing : -0.05em;
	margin-bottom  : 25px;
}

.product-ichiran .product.half .product-caption {
	height : 34px;
}

.product-ichiran .product .product-kakaku {
	font-weight   : 600;
	height        : 18px;
	line-height   : 1.3;
	margin-bottom : 8px;
}

.product-ichiran .product .price-discount-before {
	font-weight     : normal;
	height          : 18px;
	line-height     : 1.1;
	margin-left     : 5px;
	text-decoration : line-through;
}

.product-ichiran .product .price-discount-rate {
	font-weight : normal;
	height      : 18px;
	line-height : 1.1;
	margin-left : 5px;
	color       : #FF0000;
}

.product-ichiran .product .product-kakaku .souryou-muryou {
	font-size   : 11px;
	font-weight : 700;
	color       : #BFAB84;
	margin-left : 5px;
	font-family : "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.product-ichiran .product .checkpoint {
	font-size : 11px;
	color     : #FF0000;
}

.product-ichiran .product .saitan-otodoke-ymd {
	font-size   : 11px;
	font-weight : 700;
	font-family : "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.product-ichiran .product .saitan-otodoke-ymd p {
	display : inline-block;
	color   : #BFAB84;
	padding : 0 2px;
}

.pagination {
	margin-bottom : 70px;
}

.pagination {
	font-size  : 0;
	text-align : center;
}

.pagination__inner {
	margin-bottom : 20px;
	line-height   : 30px;
}

.pagination__item {
	display        : inline-block;
	padding        : 0 10px;
	vertical-align : middle;
	font-size      : 13px;
	font-size      : 0.8125rem;
}

.pagination__item:hover {
	text-decoration : underline;
}

.pagination__item--prev {
	position           : relative;
	height             : 30px;
	margin-right       : 20px;
	-webkit-transition : opacity 0.2s ease;
	transition         : opacity 0.2s ease;
}

.pagination__item--prev::before {
	display           : block;
	position          : absolute;
	top               : 50%;
	right             : 0;
	-webkit-transform : translateY(-50%) rotate(-135deg);
	-ms-transform     : translateY(-50%) rotate(-135deg);
	transform         : translateY(-50%) rotate(-135deg);
	width             : 8px;
	height            : 8px;
	border-top        : 1px solid #000000;
	border-right      : 1px solid #000000;
	content           : "";
}

.pagination__item--prev:hover {
	opacity : 0.6;
}

.pagination__item--next {
	position           : relative;
	height             : 30px;
	margin-left        : 20px;
	-webkit-transition : opacity 0.2s ease;
	transition         : opacity 0.2s ease;
}

.pagination__item--next::before {
	display           : block;
	position          : absolute;
	top               : 50%;
	left              : 0;
	-webkit-transform : translateY(-50%) rotate(45deg);
	-ms-transform     : translateY(-50%) rotate(45deg);
	transform         : translateY(-50%) rotate(45deg);
	width             : 8px;
	height            : 8px;
	border-top        : 1px solid #000000;
	border-right      : 1px solid #000000;
	content           : "";
}

.pagination__item--next:hover {
	opacity : 0.6;
}

.pagination__item.js-current {
	background : #cccccc;
}

.pagination__total {
	color     : #888888;
	font-size : 12px;
	font-size : 0.75rem;
}

.btn-menu-shiborikomi-open-wrapper {
	display : block !important;
}

.lst-tags {
	display : block !important;
}

.id-ranking-tabs {
	padding-left  : 10px;
	padding-right : 10px;
}

#idProductsContents .id-ranking-tabs .scroll-yoko {
	overflow-x : revert;
	white-space : revert;
}

.product-list_campaign-banner {
	margin: 30px 0;
}