.product-line-list {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.product-line-list .product-line-item-cate {
	box-shadow: 0 0.03rem 0.06rem 0 rgba(0, 0, 0, 0.16);
}
.product-line-list .item-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	color: #000;
	position: relative;
}
.product-line-list .item-tag {
	display: inline-block;
	background-color: #ffd82e;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	z-index: 1;
	max-width: 100%;
	top: 0;
	left: 0;
	filter: drop-shadow(0.03rem 0.03rem 0.06rem rgba(0, 0, 0, 0.16));
}
.product-line-list .item-tag::before {
	content: "";
	position: absolute;
	top: 0;
	background-color: #ffd82e;
	z-index: -1;
}
.product-line-list .item-image {
	width: 100%;
	position: relative;
	padding-top: 100%;
}
.product-line-list .item-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}
.product-line-list .item-name {
	font-weight: 400;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	-ms-flex: 1;
	flex: 1;
	border: solid #b2b2b2;
	border-width: 0 0.01rem 0.01rem;
}
.product-line-list .item-name-text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media print, (min-width: 768px) {
	.product-line-wrapper {
		padding-bottom: 4px;
	}
	.product-line-list .product-line-item-cate {
		width: 140px;
		margin-right: 20px;
		margin-bottom: 20px;
		border-radius: 3px;
	}
	.product-line-list .product-line-item-cate:nth-child(8n) {
		margin-right: 0;
	}
	.product-line-list .item-tag {
		min-width: 90px;
		min-height: 21px;
		padding: 5px 2px 5px 8px;
		font-size: 0.11rem;
	}
	.product-line-list .item-tag::before {
		width: 18px;
		height: 21px;
		right: -17px;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 12% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 12% 100%, 0% 100%);
	}
	.product-line-list .item-name {
		font-size: 0.14rem;
		line-height: 1.0714285714;
		border-radius: 0 0 3px 3px;
		padding: 9px 9px 8px;
		min-height: 48px;
	}
}
@media only screen and (max-width: 767.98px) {
	.product-line-wrapper .title-section {
		margin-bottom: 0.19rem;
	}
	.product-line-list .product-line-item-cate {
		width: 1.1rem;
		margin-right: 0.12rem;
		margin-bottom: 0.14rem;
		border-radius: 0.02rem;
	}
	.product-line-list .product-line-item-cate:nth-child(3n) {
		margin-right: 0;
	}
	.product-line-list .item-tag {
		padding: 0.04rem 0.02rem 0.04rem 0.04rem;
		font-size: 0.1rem;
	}
	.product-line-list .item-tag::before {
		width: 0.15rem;
		height: 0.18rem;
		right: -0.12rem;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 30% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 30% 100%, 0% 100%);
	}
	.product-line-list .item-name {
		font-size: 0.12rem;
		line-height: 1.25;
		border-radius: 0 0 0.02rem 0.02rem;
		padding: 0.06rem 0.06rem 0.05rem;
		min-height: 0.42rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.product-row-block .list-text {
		font-size: 94%;
	}
}

.movie-slider .movie-slider-prev,
.movie-slider .movie-slider-next {
	z-index: 999;
}

.product-list.is-list .product-cart-quantity {
	display: -ms-flexbox;
	display: flex;
	font-size: 0.14rem;
	line-height: 1;
	margin-bottom: 0.12rem;
	-ms-flex-align: center;
	align-items: center;
}
.product-list.is-list .product-cart-quantity input {
	border-radius: 0.03rem;
	padding: 0.07rem 0.09rem;
	border: solid 0.01rem #707070;
}

.product-list.is-list .product-cart-quantity input::-webkit-outer-spin-button,
.product-list.is-list .product-cart-quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.product-list.is-list .button-add-cart {
	background-color: #fccf00;
	color: #000;
	font-size: 0.12rem;
}

@media only screen and (max-width: 767.98px) {
	.product-list.is-list .product-cart-quantity {
		margin-bottom: 0.05rem;
	}
	.product-list.is-list .product-cart-quantity input {
		width: 0.5rem;
		height: 0.35rem;
		margin-right: 0.15rem;
	}
	.product-list.is-grid .product-cart-quantity {
		margin-top: 0.07rem;
		margin-bottom: 0;
	}
	.product-list.is-grid .button-add-cart {
		margin: 0 auto;
		width: 1.02rem;
		min-height: 0.28rem;
	}
}
.product-list.is-list .product-cart-quantity .is-registered {
	width: 0.18rem;
	height: 0.24rem;
	background: url(../img/common/bookmark_icn_01.svg) center/100% 100% no-repeat;
	margin-right: 0;
}
.product-list.is-list .quantity-bookmark {
	width: 0.26rem;
	height: 0.24rem;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	cursor: pointer;
	background: url(../img/common/bookmark_icn_02.svg) center/100% 100% no-repeat;
}

@media print, (min-width: 768px) {
	.product-list.is-list .product-cart-quantity input {
		width: 45px;
		height: 30px;
		margin-right: 10px;
	}
	.product-list.is-grid .product-cart-quantity input {
		width: 45px;
		height: 30px;
		margin-right: 10px;
	}
	.product-list.is-list .quantity-bookmark {
		margin: 0 -6px 0 0;
	}
	.product-list.is-grid .quantity-bookmark {
		margin: 0 -6px 0 0;
	}
	.product-list.is-grid .button-add-cart {
		width: 138px;
		font-size: 0.12rem;
		margin: 0 10px 0 0;
	}
	.product-list.is-list .button-add-cart {
		width: 112px;
		font-size: 0.12rem;
		margin: 0 10px 0 0;
	}
}
.product-list.is-grid .product-cart-quantity {
	display: -ms-flexbox;
	display: flex;
	font-size: 0.14rem;
	line-height: 1;
	margin-bottom: 0.08rem;
	-ms-flex-align: center;
	align-items: center;
}


.product-list.is-grid .product-cart-quantity input {
	border-radius: 0.03rem;
	padding: 0.07rem 0.09rem;
	border: solid 0.01rem #707070;
}

.product-list.is-grid .product-cart-quantity input::-webkit-outer-spin-button,
.product-list.is-grid .product-cart-quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-list.is-grid .quantity-bookmark {
	width: 0.26rem;
	height: 0.24rem;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	cursor: pointer;
	background: url(../img/common/bookmark_icn_02.svg) center/100% 100% no-repeat;
}
.product-list.is-grid .button-add-cart {
	background-color: #fccf00;
	color: #000;
	font-size: 0.12rem;
}
.product-list.is-grid .product-cart-quantity .is-registered {
	width: 0.18rem;
	height: 0.24rem;
	background: url(../img/common/bookmark_icn_01.svg) center/100% 100% no-repeat;
	margin-right: 0;
}

@media only screen and (max-width: 767.98px) {
	.product-list.is-list .product-cart-quantity .is-registered {
		margin: 0;
	}
	.product-dropdown,
	.product-list-selected {
		position: relative;
		width: 3.59rem;
		background-color: #fff;
		padding: 0 0.15rem 0 0.18rem;
		border: solid 0.03rem #000;
		border-radius: 0.02rem;
		box-shadow: 0 0.03rem 0.06rem 0 rgba(0, 0, 0, 0.16);
		margin: 0 auto;
		display: none;
	}
	.product-dropdown::before, .product-dropdown::after,
	.product-list-selected::before,
	.product-list-selected::after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		position: absolute;
		-ms-transform: translateX(50%);
		transform: translateX(50%);
	}
	.product-dropdown .dropdown-added-message,
	.product-list-selected .dropdown-added-message {
		font-size: 0.14rem;
		margin-bottom: 0.08rem;
	}
	.product-dropdown .cart-dropdown-subtotal,
	.product-list-selected .cart-dropdown-subtotal {
		margin-top: 0;
		margin-bottom: 0;
	}
	.product-dropdown .dropdown-product-item .item-name,
	.product-list-selected .dropdown-product-item .item-name {
		text-decoration: none;
	}
	.product-dropdown .dropdown-product-item .item-image,
	.product-list-selected .dropdown-product-item .item-image {
		margin-right: 0.12rem;
	}
	.product-dropdown .dropdown-product-item .item-quantity,
	.product-list-selected .dropdown-product-item .item-quantity {
		margin-top: 0.02rem;
	}
	.product-dropdown .dropdown-product-item .item-price,
	.product-list-selected .dropdown-product-item .item-price {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.product-dropdown .dropdown-product-item .item-price .is-number,
	.product-list-selected .dropdown-product-item .item-price .is-number {
		font-size: 0.12rem;
	}
	.product-dropdown .dropdown-upper,
	.product-list-selected .dropdown-upper {
		padding-top: 0.11rem;
		padding-bottom: 0.11rem;
	}
	.product-dropdown .dropdown-lower,
	.product-list-selected .dropdown-lower {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-top: 0.09rem;
	}
	.product-dropdown .dropdown-button-link,
	.product-list-selected .dropdown-button-link {
		width: 1.3rem;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		min-height: 0.4rem;
		background-color: #fccf00;
		color: #000;
		border: none;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.product-dropdown {
		position: absolute;
		top: 0.47rem;
		right: 0.08rem;
		z-index: 99;
	}
	.product-dropdown::before {
		border-width: 0rem 0.1rem 0.18rem;
		border-color: transparent transparent #000;
		top: -0.18rem;
	}
	.product-dropdown::after {
		border-width: 0 0.07rem 0.13rem;
		border-color: transparent transparent #fff;
		top: -0.12rem;
	}
	.product-list-selected {
		position: fixed;
		bottom: 0.8rem;
		right: 0.08rem;
		z-index: 2;
	}
	.product-list-selected::before {
		border-width: 0.19rem 0.14rem 0;
		border-color: #000 transparent transparent;
		right: 0.34rem;
		bottom: -0.19rem;
	}
	.product-list-selected::after {
		border-width: 0.17rem 0.13rem 0;
		border-color: #fff transparent transparent;
		right: 0.34rem;
		bottom: -0.14rem;
	}
	.product-list-selected .dropdown-upper {
		background: none;
		padding-bottom: 0.13rem;
	}
	.product-list-selected .item-information {
		padding-top: 0.04rem;
	}
	.product-list-selected .item-information .item-name {
		line-height: 1.1;
		font-size: 0.12rem;
		margin-bottom: 0.04rem;
	}
	.dropdown-product-item .item-wrapper {
		justify-content: left;
	}
	.product-list-selected .dropdown-lower {
		display: none;
	}
	.product-list.is-list .button-add-cart {
		margin: 0 0.22rem 0 0;
		width: 1.3rem;
		min-height: 0.35rem;
	}
	.product-list.is-list .product-item-cart {
		padding-top: 0.08rem;
	}
	.product-list.is-list .product-item-cart {
		padding-top: 0.08rem;
	}
	.product-list.is-list .button-primary {
		min-width: 1.95rem;
		padding: 0.08rem 0.1rem 0.07rem 0.23rem;
		margin-right: 0.22rem;
	}
	.product-list.is-grid .product-item-shipping {
		order: unset;
	}
	.product-list.is-grid .button-primary {
		min-width: 1.02rem;
		padding: 0.04rem 0.1rem 0.04rem 0.21rem;
		margin: 0 auto;
	}
}



/*new product list manufacture*/

.brand-information .brand-background {
	width: 100%;
}
.brand-information .brand-background img {
	width: 100%;
}
.brand-information .brand-image {
	width: 1.44rem;
	box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
	position: relative;
}
.brand-information .brand-image img {
	width: 100%;
}
.brand-information .brand-description-maker {
	font-size: 0.12rem;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 0;
}

.w-auto {
	width: auto !important;
}

.product-commit-wrapper .item-content .item-text,
.product-commit-wrapper .item-content .item-title{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	visibility: visible;
	text-overflow: ellipsis;
	overflow: hidden;
}

.brand-about .brand-about-title {
	font-size: 0.12rem;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 0.08rem;
}
.brand-about .brand-about-list-maker {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*border: solid #d5d5d5;*/
	/*border-width: 0 0.01rem 0.01rem 0.01rem;*/
}
.brand-about .brand-about-list-maker dt, .brand-about .brand-about-list-maker dd {
	font-size: 0.12rem;
	line-height: 1.25;
	border-bottom: solid 0.01rem #d5d5d5;
	border-left: solid 0.01rem #d5d5d5;
	border-right: solid 0.01rem #d5d5d5;
	border-top: solid 0.01rem #d5d5d5;
	/*border-right: solid 0.01rem #d5d5d5;*/
}
.brand-about .brand-about-list-maker dt {
	background-color: #eee;
}

.img-responsive {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain !important;
	height: revert-layer;
}

.brand-information .brand-image img {
	object-fit : cover !important;
	height: auto;
}

@media print, (min-width: 768px) {
	.brand-detail {
		margin-bottom: 19px;
	}
	.brand-information {
		margin-bottom: 16px;
		position: relative;
		padding-right: 0px;
	}
	.brand-information .title-primary {
		margin-bottom: 5px;
	}
	.brand-information .brand-background {
		margin-bottom: -68px;
	}
	.brand-information .brand-image {
		margin-left: 20px;
		border-radius: 3px;
		margin-bottom: 14px;
	}
	.brand-information .brand-image img {
		border-radius: 3px;
	}
	.brand-about .brand-about-list-maker dt, .brand-about .brand-about-list-maker dd {
		padding: 8px 9px;
	}
	.brand-about .brand-about-list-maker dt:first-of-type, .brand-about .brand-about-list-maker dd:first-of-type {
		padding: 8px 9px 7px;
	}
	.brand-about .brand-about-list-maker dt {
		width: 100px;
	}
	.brand-about .brand-about-list-maker dd {
		width: calc(50% - 100px);
	}

	.brand-about .brand-about-list-maker dt:nth-child(5n),
	.brand-about .brand-about-list-maker dt:nth-child(7n),
	.brand-about .brand-about-list-maker dd:nth-child(6n),
	.brand-about .brand-about-list-maker dd:nth-child(8n) {
		border-top: none;
	}

	.brand-about .brand-about-list-maker dt:nth-child(1n),
	.brand-about .brand-about-list-maker dt:nth-child(3n),
	.brand-about .brand-about-list-maker dt:nth-child(5n),
	.brand-about .brand-about-list-maker dt:nth-child(7n),
	.brand-about .brand-about-list-maker dd:nth-child(2n),
	.brand-about .brand-about-list-maker dd:nth-child(6n) {
		border-right: none;
	}

	.brand-about .brand-about-list-maker dd:nth-child(2n),
	.brand-about .brand-about-list-maker dd:nth-child(4n),
	.brand-about .brand-about-list-maker dd:nth-child(6n),
	.brand-about .brand-about-list-maker dd:nth-child(8n),
	.brand-about .brand-about-list-maker dt:nth-child(3n),
	.brand-about .brand-about-list-maker dt:nth-child(7n) {
		border-left: none;
	}
	.brand-about .brand-about-list-maker dd:last-of-type,
	.brand-about .brand-about-list-maker dd:nth-child(4n) {
		border-right: solid 0.01rem #d5d5d5;
	}
}
@media only screen and (max-width: 767.98px) {
	.brand-detail {
		margin-bottom: 17px;
	}
	.brand-information .title-primary {
		padding-top: 13px;
		margin-bottom: 0;
		text-align: center;
		border-bottom: none;
	}
	.brand-information .brand-background {
		height: auto;
		width: 100%;
		margin: 15px 0px -15px;
	}
	.brand-information .brand-background img {
		height: 100%;
		width: 100%;
		display: block;
		object-fit: cover;
	}
	.brand-information .brand-image {
		margin: 0 auto;
		border-radius: 3px;
	}
	.brand-information .brand-image img {
		border-radius: 3px;
	}
	.brand-information .brand-description-maker {
		padding-left: 0;
		padding-right: 13px;
	}
	.brand-information .brand-description-maker.is-overflow {
		min-height: 30px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		padding-right: 10px;
		position: relative;
	}
	.brand-information .brand-description-maker.is-overflow::after {
		content: "";
		width: 12px;
		height: 7px;
		background: url("../img/common/icn_show_text.svg") center center/contain no-repeat;
		position: absolute;
		top: 16px;
		right: 0;
	}
	.brand-about {
		display: none;
	}
	.brand-about .brand-about-list-maker dt, .brand-about .brand-about-list-maker dd {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.brand-about .brand-about-list-maker dt:first-of-type, .brand-about .brand-about-list-maker dd:first-of-type {
		padding-top: 8px;
		padding-bottom: 7px;
	}
	.brand-about .brand-about-list-maker dt {
		width: 60px;
		padding-left: 9px;
		padding-right: 9px;
	}
	.brand-about .brand-about-list-maker dd {
		width: calc(100% - 60px);
		padding-left: 10px;
		padding-right: 10px;
	}
}
.brand-categories-wrapper .category-list {
	list-style: none;
	padding-left: 0;
	margin: 0 -0.05rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.brand-categories-wrapper .category-item-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	min-height: 64px;
	padding: 0.03rem 0.09rem;
	border: solid 0.01rem #707070;
	background-color: #fff;
	border-radius: 0.03rem;
}
.brand-categories-wrapper .category-item-text {
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.brand-categories-wrapper .category-item-image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 0.4rem;
	height: 0.4rem;
}
.brand-categories-wrapper .category-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.brand-categories-wrapper .category-item-name {
	font-size: 0.12rem;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
}
.brand-categories-wrapper .category-item-number {
	color: #474747;
}

@media print, (min-width: 768px) {
	.pb-30 {
		padding-bottom: 30px !important;
	}
	.brand-categories-wrapper {
		padding: 15px 0 7px;
	}
	.brand-categories-wrapper .category-list {
		padding-right: 2px;
	}
	.brand-categories-wrapper .category-item {
		width: 163.44px;
		margin: 0 5px 10px;
	}
	.brand-categories-wrapper .category-item-image {
		margin-left: 10px;
	}
	.brand-categories-wrapper .category-item-number {
		font-size: 0.1rem;
		line-height: 1.8;
	}

	.section-product-info .brand-categories-wrapper .category-item {
		width: 163.44px;
		margin: 0 4px 10px;
	}
}
@media only screen and (max-width: 767.98px) {
	.brand-categories-wrapper {
		padding: 0.15rem 0 0.06rem;
		overflow-x: auto;
		margin-right: -0.1rem;
	}
	.brand-categories-wrapper .category-list {
		width: 14.7rem;
		margin-right: 0.05rem;
	}
	.brand-categories-wrapper .category-item {
		width: 2rem;
		margin: 0 0.05rem 0.1rem;
	}
	.brand-categories-wrapper .category-item-image {
		margin-left: 0.05rem;
	}
	.brand-categories-wrapper .category-item-number {
		font-size: 0.09rem;
		line-height: 2;
	}
}
.product-line-list {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.product-line-list .product-line-item-brand {
	box-shadow: 0 0.03rem 0.06rem 0 rgba(0, 0, 0, 0.16);
}
.product-line-list .item-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	color: #000;
	position: relative;
}
.product-line-list .item-tag {
	display: inline-block;
	background-color: #ffd82e;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	z-index: 1;
	max-width: 100%;
	top: 0;
	left: 0;
	filter: drop-shadow(0.03rem 0.03rem 0.06rem rgba(0, 0, 0, 0.16));
}
.product-line-list .item-tag::before {
	content: "";
	position: absolute;
	top: 0;
	background-color: #ffd82e;
	z-index: -1;
}
.product-line-list .item-image {
	width: 100%;
	position: relative;
	padding-top: 100%;
}
.product-line-list .item-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}
.product-line-list .item-name {
	font-weight: 400;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	-ms-flex: 1;
	flex: 1;
	border: solid #b2b2b2;
	border-width: 0 0.01rem 0.01rem;
}
.product-line-list .item-name-text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media print, (min-width: 768px) {
	.product-line-wrapper {
		padding-bottom: 4px;
	}
	.product-line-list .product-line-item-brand {
		width: 190px;
		margin-right: 24px;
		margin-bottom: 24px;
		border-radius: 3px;
	}
	.product-line-list .product-line-item-brand:nth-child(6n) {
		margin-right: 0;
	}
	.product-line-list .item-tag {
		min-width: 90px;
		min-height: 25px;
		padding: 5px 2px 5px 8px;
		font-size: 0.14rem;
	}
	.product-line-list .item-tag::before {
		width: 17px;
		height: 25px;
		right: -17px;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 12% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 12% 100%, 0% 100%);
	}
	.product-line-list .item-name {
		font-size: 0.14rem;
		line-height: 1.0714285714;
		border-radius: 0 0 3px 3px;
		padding: 9px 9px 8px;
		min-height: 48px;
	}
}
@media only screen and (max-width: 767.98px) {
	.product-line-wrapper .title-section {
		margin-bottom: 0.19rem;
	}
	.product-line-list .product-line-item-brand {
		width: 1.1rem;
		margin-right: 0.12rem;
		margin-bottom: 0.14rem;
		border-radius: 0.02rem;
	}
	.product-line-list .product-line-item-brand:nth-child(3n) {
		margin-right: 0;
	}
	.product-line-list .item-tag {
		padding: 0.04rem 0.02rem 0.04rem 0.04rem;
		font-size: 0.1rem;
	}
	.product-line-list .item-tag::before {
		width: 0.15rem;
		height: 0.18rem;
		right: -0.12rem;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 30% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 30% 100%, 0% 100%);
	}
	.product-line-list .item-name {
		font-size: 0.12rem;
		line-height: 1.25;
		border-radius: 0 0 0.02rem 0.02rem;
		padding: 0.06rem 0.06rem 0.05rem;
		min-height: 0.42rem;
	}
}
.product-commit-wrapper .product-commit-list {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.product-commit-wrapper .product-commit-item {
	width: 25%;
	padding: 0 0.2rem 0.2rem;
}
.product-commit-wrapper .item-image {
	width: 100%;
	position: relative;
	padding-top: 66.6666666667%;
	margin-bottom: 0.13rem;
	border-radius: 0.02rem;
	cursor: pointer;
}
.product-commit-wrapper .item-image:hover {
	opacity: 0.6;
}
.product-commit-wrapper .item-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0.02rem;
}
.product-commit-wrapper .item-text {
	margin-bottom: 0;
	font-size: 0.14rem;
	line-height: 1.4285714286;
	-webkit-line-clamp: 3;
}
.product-commit-wrapper .item-like {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.product-commit-wrapper .like-icon-number {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	font-size: 0.12rem;
	margin-right: 0.05rem;
	min-width: 0.3rem;
	padding-left: 0.23rem;
	cursor: pointer;
}
.product-commit-wrapper .like-icon-number::before {
	content: "";
	width: 0.18rem;
	height: 0.17rem;
	background: url("../img/common/review_icn_like.svg") center center/contain no-repeat;
	position: absolute;
	top: calc(50% - 0.01rem);
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.product-commit-wrapper .like-tag {
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 1.25;
	display: inline-block;
	color: #707070;
	text-underline-offset: 0.02rem;
}
.product-commit-wrapper .button-modal {
	font-size: 0.14rem;
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
}
.product-commit-wrapper .button-modal:hover {
	text-decoration: none;
}

.product-commit-wrapper .item-title {
	font-weight: bold;
	font-size: 0.15rem;
	line-height: 1.3333333333;
	margin-bottom: 9px;
	-webkit-line-clamp: 1;
}

@media print, (min-width: 768px) {
	.product-commit-wrapper {
		margin-bottom: 28px;
	}
	.product-commit-wrapper .title-section {
		margin-bottom: 20px;
	}
	.product-commit-wrapper .product-commit-list {
		margin: 0 -20px -20px;
	}
	.product-commit-wrapper .product-commit-item {
		width: 25%;
		padding: 0 20px 20px;
	}
	.product-commit-wrapper .item-content {
		margin-bottom: 17px;
	}
}
@media only screen and (max-width: 767.98px) {
	.product-commit-wrapper {
		margin: 0 -0.1rem 0.04rem;
		padding: 0.15rem 0.1rem;
		overflow: hidden;
		overflow-x: scroll;
	}
	.product-commit-wrapper .title-section {
		margin-bottom: 0.15rem;
	}
	.product-commit-wrapper .product-commit-list {
		margin: 0 -0.1rem -0.2rem;
		width: 12.1rem;
	}
	.product-commit-wrapper .product-commit-item {
		width: 25%;
		padding: 0 0.1rem 0.2rem;
	}
	.product-commit-wrapper .item-content {
		margin-bottom: 0.17rem;
	}
	.product-commit-wrapper .item-title {
		display: none;
	}
}

@media print, (min-width: 768px) {
	.section-brand-information {
		padding-top: 11px;
	}
	.section-brand-information .brand-categories-wrapper .category-list {
		margin-left: -6px;
		margin-right: -6px;
	}
	/*.section-brand-information .brand-categories-wrapper .category-item {*/
	/*	width: calc((100% - 70px) / 6);*/
	/*	margin: 0 6px 10px;*/
	/*}*/
	.section-brand-information .brand-categories-wrapper .category-item:nth-child(6n+6) {
		margin-right: 0;
	}
}
@media print, (min-width: 768px) {
	.layout-default {
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767.98px) {
	.layout-default {
		padding-bottom: 0.2rem;
		padding-top: 0.1rem;
	}
}
.product-list.is-list .product-item-visual a:hover .product-item-image {
	opacity: 0.6;
}
.product-list.is-list .product-item-visual a .product-item-image {
	opacity: 1;
	transition: opacity 0.05s ease;
}

@media print, (min-width: 768px) {
	.product-line-wrapper {
		margin-bottom: 15px;
		border-bottom: 1px solid #ccc;
	}
}
@media only screen and (max-width: 767.98px) {
	.product-line-wrapper {
		margin: 0 -0.1rem;
		padding: 0.16rem 0.1rem;
	}
	.product-line-list .product-line-item-brand {
		width: 1.7rem;
		margin-right: 0.15rem;
	}
	.product-line-list .product-line-item-brand:nth-child(3n) {
		margin-right: 0.15rem;
	}
	.product-line-list .product-line-item-brand:nth-child(2n) {
		margin-right: 0;
	}
}

.brand-commit-modal {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	overflow-y: auto;
	z-index: 1000;
}
.brand-commit-modal .cover-modal {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
}
.brand-commit-modal::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.3;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}
.brand-commit-modal .commit-modal-wrapper {
	background-color: #fff;
	position: relative;
	z-index: 10;
}
.brand-commit-modal .commit-like {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	font-size: 0.12rem;
	min-width: 0.3rem;
	padding-left: 0.23rem;
}
.brand-commit-modal .commit-like::before {
	content: "";
	width: 0.18rem;
	height: 0.17rem;
	background: url(../img/common/review_icn_like.svg) center center/contain no-repeat;
	position: absolute;
	top: calc(50% - 0.01rem);
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.brand-commit-modal .commit-button-like {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	font-size: 0.14rem;
	padding: 0.05rem 0.1rem;
	width: 100%;
	min-height: 0.4rem;
	cursor: pointer;
	background-color: #fff;
	border: solid 0.01rem #707070;
	border-radius: 0.03rem;
	box-shadow: 0 0.02rem 0.02rem 0 rgba(0, 0, 0, 0.16);
	margin: 0.14rem 0.1rem 0 0;
}
.brand-commit-modal .commit-button-like::before {
	content: "";
	display: block;
	width: 0.18rem;
	height: 0.17rem;
	margin-right: 0.1rem;
	background: url(../img/common/review_icn_like.svg) center center/contain no-repeat;
	position: relative;
	top: 50%;
	left: 0;
}

.brand-commit-modal .commit-button-like.liked::before {
	background: url(../img/common/review_icn_liked.svg) center center/contain no-repeat;
}
@media print, (min-width: 768px) {
	.brand-commit-modal .commit-modal-wrapper {
		width: 1100px;
		min-height: 533px;
		margin: 170px auto 30px;
		display: -ms-flexbox;
		display: flex;
	}
	.brand-commit-modal .commit-image {
		width: 800px;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.brand-commit-modal .commit-image img {
		width: 100%;
	}
	.brand-commit-modal .commit-content {
		-ms-flex: 1;
		flex: 1;
		padding: 42px 24px 20px;
	}
	.brand-commit-modal .commit-title {
		font-size: 0.16rem;
		line-height: 1.25;
		font-weight: bold;
		margin-bottom: 13px;
	}
	.brand-commit-modal .commit-text {
		font-size: 0.14rem;
		line-height: 1.7857142857;
		margin-bottom: 9px;
	}
	.brand-commit-modal .commit-button-like {
		max-width: 250px;
	}
	.brand-commit-modal .commit-close {
		width: 25px;
		height: 25px;
		background: url("../img/common/brand_modal_icn_close.svg") center center/cover no-repeat;
		position: absolute;
		top: 7px;
		right: 7px;
		z-index: 2;
		cursor: pointer;
	}
}
@media only screen and (max-width: 767.98px) {
	.brand-commit-modal .commit-modal-wrapper {
		width: 3.55rem;
		margin: 0.2rem auto 0.3rem;
	}
	.brand-commit-modal .commit-image {
		width: 100%;
		height: 2.36rem;
	}
	.brand-commit-modal .commit-image img {
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
		margin-bottom: 0.1rem;
	}
	.brand-commit-modal .commit-content {
		padding: 0.13rem 0.18rem 0.2rem;
	}
	.brand-commit-modal .commit-title {
		font-size: 0.16rem;
		line-height: 1.25;
		font-weight: bold;
		margin-bottom: 0.1rem;
	}
	.brand-commit-modal .commit-text {
		font-size: 0.14rem;
		line-height: 1.4285714286;
		margin-bottom: 0.13rem;
	}
	.brand-commit-modal .commit-close {
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		font-size: 0.14rem;
		padding: 0.05rem 0.1rem;
		width: 100%;
		max-width: 3.19rem;
		min-height: 0.4rem;
		cursor: pointer;
		background-color: #f7f7f7;
		border: solid 0.01rem #707070;
		border-radius: 0.03rem;
		box-shadow: 0 0.02rem 0.02rem 0 rgba(0, 0, 0, 0.16);
		margin: 0.14rem 0.18rem 0.2rem;
	}
	.brand-commit-modal .commit-close::before {
		content: "";
		display: block;
		width: 0.12rem;
		height: 0.12rem;
		margin-right: 0.22rem;
		background: url(../img/common/brand_modal_icn_close.svg) center center/contain no-repeat;
		position: relative;
		top: 50%;
		left: 0;
	}
}

.mb-0 {
	margin-bottom: 0px;
}
/* end manufacture */

@media print, (min-width: 768px) {

	.breadcrumb-custom li:not(:last-child) {
		flex-shrink: 0;
	}

	.breadcrumb-custom li:last-child a {
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow: hidden;
	}
}

/*paging*/
@media only screen and (max-width: 767.98px) {
	.pagination-list {
		list-style: none;
		padding-left: 0;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}

	.pagination-list {
		-ms-flex-pack: center;
		justify-content: center;
	}
	.pagination-item.arrow-prev, .pagination-item.arrow-next, .pagination-item.arrow-top, .pagination-item.arrow-last, .pagination-item.arrow-prev, .pagination-item.arrow-last  {
		border: solid 0.01rem #707070;
		border-radius: 0.03rem;
	}
	.pagination-item.arrow-prev::after, .pagination-item.arrow-next::after, .pagination-item.arrow-top::after, .pagination-item.arrow-last::after {
		display: none;
	}
	.pagination-item.arrow-prev, .pagination-item.arrow-top, .pagination-item.arrow-next {
		margin-right: 0.15rem;
	}
}

@media print, (min-width: 768px) {
	.pagination-list {
		font-family: Meiryo, sans-serif;
		border: solid 1px #707070;
		border-radius: 3px;
		max-width: 422px;
		width: fit-content;
	}
	.pagination-item.arrow-prev a::before, .pagination-item.arrow-prev a::after,
	.pagination-item.arrow-next a::before, .pagination-item.arrow-next a::after,
	.pagination-item.arrow-top a::before, .pagination-item.arrow-top a::after,
	.pagination-item.arrow-last a::before, .pagination-item.arrow-last a::after{
		top: calc(50% - 1px);
	}
	.pagination-item.arrow-top {
		position: relative;
	}
	.pagination-item.arrow-top::before {
		content: "";
		width: 0;
		height: 0.3rem;
		border-left: solid 1px #707070;
		position: absolute;
		top: 50%;
		right: 0;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		pointer-events: none;
	}
}
.pagination-item.arrow-prev, .pagination-item.arrow-next, .pagination-item.arrow-top {
	width: 0.77rem;
	position: relative;
}
.pagination-item.arrow-prev::after, .pagination-item.arrow-next::after, .pagination-item.arrow-top::after, .pagination-item.arrow-last::after {
	content: "";
	width: 0;
	height: 0.3rem;
	border-left: solid 1px #707070;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}
.pagination-item.arrow-prev a, .pagination-item.arrow-next a, .pagination-item.arrow-top a, .pagination-item.arrow-last a {
	position: relative;
}
.pagination-item.arrow-prev a::before, .pagination-item.arrow-prev a::after, .pagination-item.arrow-next a::before,
.pagination-item.arrow-next a::after, .pagination-item.arrow-top a::before, .pagination-item.arrow-top a::after,
.pagination-item.arrow-last a::before, .pagination-item.arrow-last a::after {
	content: "";
	width: 0.08rem;
	height: 0.15rem;
	background: center center/contain no-repeat;
	position: absolute;
	top: calc(50% - 0.01rem);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: opacity 0.26s ease;
}
.pagination-item.arrow-prev a::after, .pagination-item.arrow-next a::after, .pagination-item.arrow-top a::after, .pagination-item.arrow-last a::after {
	opacity: 0;
}
.pagination-item.arrow-prev.is-disabled::after, .pagination-item.arrow-next.is-disabled::after, .pagination-item.arrow-top.is-disabled::after, pagination-item.arrow-last.is-disabled::after {
	display: none;
}
.pagination-item.arrow-prev.is-disabled a, .pagination-item.arrow-next.is-disabled a, .pagination-item.arrow-top.is-disabled a, .pagination-item.arrow-last.is-disabled a {
	pointer-events: none;
	color: #ccc;
}
.pagination-item.arrow-prev.is-disabled a::before, .pagination-item.arrow-next.is-disabled a::before, .pagination-item.arrow-top.is-disabled a::before, .pagination-item.arrow-last.is-disabled a::before {
	opacity: 0;
}
.pagination-item.arrow-prev.is-disabled a::after, .pagination-item.arrow-next.is-disabled a::after, .pagination-item.arrow-top.is-disabled a::after, .pagination-item.arrow-last.is-disabled a::after {
	opacity: 1;
}
.pagination-item.arrow-prev::after, .pagination-item.arrow-top::after {
	right: 0;
}
.pagination-item.arrow-prev a, .pagination-item.arrow-top a {
	padding-right: 0.15rem;
	padding-left: 0.27rem;
}
.pagination-item.arrow-prev a::before, .pagination-item.arrow-prev a::after, .pagination-item.arrow-top a::before, .pagination-item.arrow-top a::after {
	left: 0.16rem;
}
.pagination-item.arrow-prev a::before, .pagination-item.arrow-top a::before {
	background-image: url("../img/common/pagination_icn_prev.svg");
}
.pagination-item.arrow-prev a::after, .pagination-item.arrow-top a::after {
	background-image: url("../img/common/pagination_icn_prev_disabled.svg");
}
.pagination-item.arrow-top a {
	padding-right: 0.1rem;
}
.pagination-list.is-top {
	max-width: 575px;
}
.pagination-item.arrow-next::after, .pagination-item.arrow-last::after {
	left: 0;
}
.pagination-item.arrow-next a, .pagination-item.arrow-last a {
	padding-right: 0.27rem;
	padding-left: 0.15rem;
}
.pagination-item.arrow-next a::before, .pagination-item.arrow-next a::after,
.pagination-item.arrow-last a::before, .pagination-item.arrow-last a::after {
	right: 0.16rem;
}
.pagination-item.arrow-next a::before, .pagination-item.arrow-last a::before{
	background-image: url("../img/common/pagination_icn_next.svg");
}
.pagination-item.arrow-next a::after, .pagination-item.arrow-last a::after {
	background-image: url("../img/common/pagination_icn_next_disabled.svg");
}


/* review product */

.review-item-target .review-item-industry {
	color: #000;
}
@media print, (min-width: 768px) {
	.review-item-target .review-item-industry {
		display: -ms-inline-flexbox;
		display: inline-flex;
		color: #000;
		margin-left: 18px;
	}
}
@media only screen and (max-width: 767.98px) {
	.review-item-target .review-item-industry {
		margin: 13px 0 3px;
	}
}
/* end review product */

.section-gyoshu-construction , .section-gyoshu-manufacturing {
	padding-top: 20px;
}

.product-slider-wrapper.is-modify .product-slider .m-right-33px {
	margin-right: 33px;
}

@media only screen and (max-width: 767.98px) {
	.section-gyoshu-construction , .section-gyoshu-manufacturing {
		margin: 0 -0.1rem;
		padding: 0 0.1rem;
	}
}

@media print, (min-width: 768px) {
	.section-cart-forgot {
		padding-bottom: 31px;
	}

	.section-cart-recommend-flg {
		padding-bottom: 51px;
	}
}

@media print, (min-width: 768px) {
	.product-row-block .product-image-slider .product-thumbnail {
		margin-right: -5px;
	}
}

@media print, (min-width: 768px) {
	.product-row-block .product-image-slider .product-thumbnail > li {
		width: 82px;
		margin-right: 10px;
	}
}

@media print, (min-width: 768px) {
	.product-row-block .product-image-slider .thumbnail-item {
		height: 82px;
	}
}

@media print, (min-width: 768px) {
	.product-row-block .product-image-slider .product-thumbnail > li:nth-child(4n) {
		margin-right: 0;
	}
}

@media print, (min-width: 768px) {
	.product-briefing .product-gallery::before {
		content: "";
		position: absolute;
		background: url(../img/common/icn_zoom.svg) no-repeat 0 0 / auto 100%;
		width: 35px;
		height: 35px;
		right: 5px;
		bottom: 5px;
		z-index: 2;
		pointer-events: none;
	}
}

@media print, (min-width: 768px) {
	.product-briefing .product-gallery {
		cursor: pointer;
		position: relative;
	}
}

.box-common-category.is-overflow {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	padding-right: 22px;
	position: relative;
}
.box-common-category.is-overflow::after {
	content: "";
	width: 12px;
	height: 7px;
	background: url("../img/common/icn_show_text.svg") center center/contain no-repeat;
	position: absolute;
	top: 90%;
	transform: translateY(-50%);
	right: 10px;
}

.box-common-category {
	font-size: 0.12rem;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 0;
	padding-left: 0;
}

@media only screen and (max-width: 767.98px) {

	.category-information .box-common-category {
		font-size: 0.14rem;
	}
	.category-information {
		margin: 0.1rem;
		text-align: left;
		padding-top: 30px;
	}
	.category-information .title-primary {
		padding-top: 13px;
		margin-bottom: 0;
		text-align: left;
		border-bottom: none;
	}
	.pagination-item.arrow-prev a::before, .pagination-item.arrow-prev a::after,
	.pagination-item.arrow-next a::before, .pagination-item.arrow-next a::after,
	.pagination-item.arrow-top a::before, .pagination-item.arrow-top a::after,
	.pagination-item.arrow-last a::before, .pagination-item.arrow-last a::after {
		top: 50%;
	}
}

.mb-10 {
	margin-bottom: 10px !important;
}

.pagination-list.is-top .pagination-item.arrow-next a, .pagination-list.is-top .pagination-item.arrow-last a {
	padding-left: 0.1rem;
}

.list-common-product.is-style-editable .thumbnail-image {
	line-height: unset;
}

@media print, (min-width: 768px) {
	.brand-coupon-wrapper {
		margin: 24px 0;
	}
}

@media only screen and (max-width: 767.98px) {
	.brand-coupon-wrapper {
		margin: 0.14rem 0 0.05rem;
		width: 100%;
	}
}

.brand-coupon {
	display: -ms-flexbox;
	display: flex;
	border: solid 0.01rem #000;
	box-shadow: 0.03rem 0.03rem 0.08rem 0 rgba(0, 0, 0, 0.16);
}

.brand-coupon .coupon-name {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-weight: bold;
	color: #000;
	background-color: #fccf00;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.brand-coupon .coupon-content {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.brand-coupon .coupon-title {
	font-weight: bold;
}

.brand-coupon .coupon-discount-percent {
	font-size: 0.2rem;
	line-height: 1;
}

.brand-coupon .coupon-code {
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 0.36rem;
	padding: 0.05rem 0.13rem 0.03rem 0.23rem;
	margin: -1px 1px -1px -1px;
	background-color: rgba(17, 78, 42, 0.05);
	border: solid 0.02rem #000;
	border-radius: 0.25rem;
}

.brand-coupon .coupon-code .is-code {
	font-family: Meiryo, sans-serif;
	font-size: 0.16rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-right: 0.14rem;
	position: relative;
}

.brand-coupon .coupon-code .is-status {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 0.1rem;
	font-weight: bold;
	line-height: 1;
	color: #000;
	padding-left: 0.24rem;
	position: relative;
}

.brand-coupon .coupon-code .is-status::before {
	content: "";
	width: 0.2rem;
	height: 0.2rem;
	background: url("../img/common/coupon_icn_copy.svg") center center/contain no-repeat;
	position: absolute;
	top: calc(50% - 0.11rem);
	left: 0;
}

@media print, (min-width: 768px) {
	.brand-coupon .coupon-name {
		font-size: 0.14rem;
		letter-spacing: 0.26em;
		line-height: 1.2857142857;
		width: 43px;
		padding: 10px 15px 10px 16px;
	}
	.brand-coupon .coupon-text {
		padding: 9px 14px 19px 20px;
	}
	.brand-coupon .coupon-title {
		font-size: 0.14rem;
		line-height: 1.4285714286;
		margin-bottom: 15px;
	}
	.brand-coupon .coupon-detail {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
	.brand-coupon .coupon-code {
		margin-right: 20px;
	}
	.brand-coupon .coupon-expiration {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		font-size: 0.12rem;
		line-height: 1.25;
		margin-right: 29px;
		position: relative;
	}
	.brand-coupon .coupon-expiration::after {
		content: "";
		width: 0;
		height: 12px;
		border-left: solid 1px #707070;
		position: absolute;
		top: 1px;
		right: -15px;
	}
	.brand-coupon .coupon-instruction {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		font-size: 0.12rem;
		line-height: 1.5;
	}
}

.brand-coupon .coupon-code {
	border: solid 0.02rem #000;
}

@media only screen and (max-width: 767.98px) {
	.brand-coupon .coupon-name {
		font-size: 0.13rem;
		letter-spacing: 0.2em;
		line-height: 1.1538461538;
		width: 0.31rem;
		padding-left: 0.08rem;
		padding-right: 0.09rem;
	}
	.brand-coupon .coupon-text {
		padding: 0.14rem 0.1rem 0.1rem;
	}
	.brand-coupon .coupon-title {
		font-size: 0.13rem;
		line-height: 1.5;
		margin-bottom: 0.1rem;
	}
	.brand-coupon .coupon-code {
		margin-bottom: 0.08rem;
	}
	.brand-coupon .coupon-expiration {
		font-size: 0.11rem;
		line-height: 1.3636363636;
		margin-bottom: 0.04rem;
	}
	.brand-coupon .coupon-instruction {
		font-size: 0.11rem;
		line-height: 1.6363636364;
	}
}

.brand-coupon {
	border: solid 0.01rem #aaa;
}

/*list brand ranking*/
.product-popular {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}
.product-popular .popular-title {
	font-weight: 400;
	background: #e6e6e6;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	position: relative;
}
.product-popular .popular-title::after {
	content: "";
	position: absolute;
	top: 0;
}
.product-popular .list-common-ranking {
	-ms-flex: 1;
	flex: 1;
}

@media print, (min-width: 768px) {
	.product-popular {
		margin-bottom: 18px;
		margin-top: 13px;
	}
	.product-popular .popular-title {
		font-size: 0.13rem;
		width: 107px;
		min-height: 15px;
		padding: 3px 0 1px 10px;
		margin-top: 8px;
		height: 25px;
	}
	.product-popular .popular-title::after {
		background: url("../img/common/icn_arrow_title.png") no-repeat center/auto 100%;
		width: 18px;
		height: 25px;
		right: -16px;
	}
	.product-popular .list-common-ranking {
		padding-left: 25px;
	}
}
@media only screen and (max-width: 767.98px) {
	.product-popular {
		overflow-x: auto;
		padding: 0.2rem 0.1rem 0.23rem;
		margin: 0 -0.1rem 0.15rem;
		border-top: 1px solid #ccc;
		border-bottom: 1px dotted #ccc;
	}
	.product-popular .popular-title {
		font-size: 0.1rem;
		width: 0.8rem;
		min-height: 0.25rem;
		padding-left: 0.09rem;
		margin-top: 0.06rem;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.product-popular .popular-title::after {
		border-top: 0.13rem solid transparent;
		border-bottom: 0.12rem solid transparent;
		border-left: 0.1rem solid #e6e6e6;
		left: 0.8rem;
		height: 0.25rem;
	}
	.product-popular .list-common-ranking {
		padding: 0 0.16rem;
		-ms-flex-wrap: unset !important;
		flex-wrap: unset !important;
	}
	.product-popular .list-common-ranking > li {
		min-width: max-content;
	}
}

.list-common-ranking {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: flex;
}
.list-common-ranking > li {
	box-shadow: 0.02rem 0.02rem 0.02rem #b2b2b2;
	border-radius: 0.18rem;
	border: 1px solid #b2b2b2;
	background: #fff;
	overflow: hidden;
}
.list-common-ranking .ranking-tag {
	font-size: 0.13rem;
	color: #000;
	text-decoration: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

@media print, (min-width: 768px) {
	.list-common-ranking {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -4px;
	}
	.list-common-ranking > li {
		margin: 0 4px 14px;
	}
	.list-common-ranking > li:hover {
		background: #f0f0f0;
		border-color: #313131;
	}
	.list-common-ranking .ranking-tag {
		min-height: 33px;
		padding: 6px 14px 5px;
	}
}
@media only screen and (max-width: 767.98px) {
	.list-common-ranking {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.list-common-ranking > li {
		min-height: 0.35rem;
		margin-right: 0.08rem;
	}
	.list-common-ranking .ranking-tag {
		width: 100%;
		height: 100%;
		padding: 0 0.15rem;
	}
}
/*end list brand ranking*/


@media only screen and (max-width: 767px) {
	.aside-common-member {
		margin: 0 -16px 80px -16px;
	}
}
@media only screen and (max-width: 767.98px) {
	.header-logo img {
		vertical-align: top;
	}
}

@media only screen and (max-width: 767.98px) {
	.block-first {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-order: -1;
		order: -1;
		padding-right: 0.02rem;
	}
}
/*footer*/
@media only screen and (max-width: 767.98px) {
	.header-button-history {
		display: block;
		width: 0.34rem;
		height: 0.29rem;
		background: url("../img/common/sp/button_history_img.svg") center center / contain no-repeat;
		margin-left: 0.2rem;
	}
}

@media print, (min-width: 768px) {
	.footer .footer-information .footer-iso {
		margin-top: -6px;
	}
}

@media print, (min-width: 768px) {
	.footer .footer-information .footer-iso .wrapper {
		display: -ms-flexbox;
		display: flex
	;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 0;
		padding-bottom: 5px;
	}
}

@media print, (min-width: 768px) {
	.footer .footer-information .footer-iso-image {
		width: 276px;
	}
}

@media print, (min-width: 768px) {
	.footer .footer-information .footer-iso-text {
		padding-top: 19px;
		padding-left: 5px;
	}
}

.footer .footer-information .footer-iso-text {
	/*-ms-flex: 1;*/
	/*flex: 1;*/
	flex: 0.3;
	font-size: 0.1rem;
	line-height: 1.5;
	color: #6a6a6a;
}
@media print, (min-width: 768px) {
	.footer .footer-information .footer-iso-text p {
		margin-bottom: 11px;
	}
}

@media only screen and (max-width: 767.98px) {
	.footer .footer-information .footer-iso {
		border-top: 1px solid #ccc;
		padding: 0.09rem 0.27rem 0.17rem 0.28rem;
		margin: 0.06rem 0.1rem 0;
	}
}
@media only screen and (max-width: 767.98px) {
	.footer .footer-information .footer-iso .wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 767.98px) {
	.footer .footer-information .footer-iso-image {
		width: 3rem;
		margin-bottom: 0.08rem;
	}
}
@media only screen and (max-width: 767.98px) {
	.footer .footer-information .footer-iso-text {
		margin: 0 -0.04rem 0 -0.03rem;
		text-align: center;
	}
}
@media only screen and (max-width: 767.98px) {
	.footer .footer-information .footer-iso-text p {
		margin-bottom: 0;
	}
}
/*brand top product_list*/
.product-list .information-heading {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

@media print, (min-width: 768px) {
	.product-list.is-grid .information-heading {
		margin-top: -4px;
		margin-bottom: 2px;
	}
}

@media print, (min-width: 768px) {
	.product-list.is-grid .information-heading .heading-image {
		margin-right: 5px;
	}
}

.product-list .information-heading .heading-image {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.product-list .heading-image {
	width: 40px;
	height: 25px;
}

.object-common {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 767.98px) {
	.product-list.is-grid .information-heading .heading-image {
		display: none;
	}
}

@media print, (min-width: 768px) {
	.product-list.is-list .information-heading {
		margin-bottom: 8px;
	}
}

@media print, (min-width: 768px) {
	.product-list.is-list .information-heading .heading-image {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 767.98px) {
	.product-list.is-list .information-heading {
		margin-bottom: 0.09rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.product-list.is-list .information-heading .heading-image {
		margin-right: 0.05rem;
	}
}

@media print, (min-width: 768px) {
	.product-slider, .viewed-slider {
		padding: 10px 60px 0 58px;
	}
}

.product-slider .product-slider-prev, .product-slider .product-slider-next, .viewed-slider .viewed-slider-prev, .viewed-slider .viewed-slider-next {
	width: 40px;
	height: 40px;
}

@media print, (min-width: 768px) {
	.product-slider .product-slider-item {
		margin-right: 26px;
	}
}

.movie-slider .movie-slider-prev, .movie-slider .movie-slider-next {
	width: 40px;
	height: 40px;
}

@media print, (min-width: 768px) {
	.movie-slider {
		padding-left: 45px;
		padding-right: 45px;
	}
}


.product-list.is-list .product-tag,
.product-list.is-list .product-cainz-tag {
	display: inline-block;
	background-color: #ffd82e;
	box-shadow: 0.03rem 0.03rem 0.06rem 0 rgba(0, 0, 0, 0.16);
	font-weight: bold;
	line-height: 1;
	position: absolute;
}
.product-list.is-list .product-tag::after,
.product-list.is-list .product-cainz-tag::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #ffd82e;
	position: absolute;
	top: 0;
}

@media print, (min-width: 768px) {

	.product-list.is-list .product-tag,
	.product-list.is-list .product-cainz-tag {
		min-width: 90px;
		max-width: 100%;
		padding: 4px 5px;
		font-size: 0.12rem;
		top: 0;
		left: 0;
	}
	.product-list.is-list .product-tag::after,
	.product-list.is-list .product-cainz-tag::after {
		border-width: 0 10px 20px;
		right: -20px;
	}

	.product-list.is-grid .product-tag,
	.product-list.is-grid .product-cainz-tag {
		min-width: 90px;
		max-width: 100%;
		padding: 4px 5px;
		font-size: 0.12rem;
		top: -13px;
		left: 0;
	}
	.product-list.is-grid .product-tag::after,
	.product-list.is-grid .product-cainz-tag::after {
		border-width: 0 10px 20px;
		right: -20px;
	}

	.product-list-wrapper.category-modify .product-list.is-grid .product-tag,
	.product-list-wrapper.category-modify .product-list.is-grid .product-cainz-tag {
		padding: 6px 9px 7px;
		top: -10px;
	}
	.product-list-wrapper.category-modify .product-list.is-grid .product-item-price.is-special {
		padding: 4px 15px 2px 5px;
		margin-bottom: 4px;
	}

}

@media only screen and (max-width: 767.98px) {
	.product-list.is-list .product-tag,
	.product-list.is-list .product-cainz-tag {
		min-width: 0.68rem;
		max-width: 1rem;
		padding: 0.03rem 0.04rem 0.05rem;
		font-size: 0.1rem;
		top: 0.04rem;
		left: 0.04rem;
	}
	.product-list.is-list .product-tag::after,
	.product-list.is-list .product-cainz-tag::after {
		border-width: 0 0.08rem 0.18rem;
		right: -0.16rem;
	}
	.product-list.is-grid .product-tag,
	.product-list.is-grid .product-cainz-tag {
		min-width: 0.68rem;
		max-width: 1rem;
		padding: 0.04rem;
		font-size: 0.1rem;
		top: 0.04rem;
		left: 0.03rem;
	}
	.product-list.is-grid .product-tag::after,
	.product-list.is-grid .product-cainz-tag::after {
		border-width: 0 0.08rem 0.18rem;
		right: -0.16rem;
	}

	.product-list-wrapper.category-modify .product-list.is-list .product-tag,
	.product-list-wrapper.category-modify .product-list.is-list .product-cainz-tag {
		padding: 0.04rem;
	}

	.product-list-wrapper.category-modify .product-list.is-grid .product-tag,
	.product-list-wrapper.category-modify .product-list.is-grid .product-cainz-tag {
		top: 0.02rem;
	}

}


.product-list.is-grid .product-tag,
.product-list.is-grid .product-cainz-tag {
	display: inline-block;
	background-color: #ffd82e;
	box-shadow: 0.03rem 0.03rem 0.06rem 0 rgba(0, 0, 0, 0.16);
	font-weight: bold;
	line-height: 1;
	position: absolute;
	z-index: 1;
}
.product-list.is-grid .product-tag::after,
.product-list.is-grid .product-cainz-tag::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #ffd82e;
	position: absolute;
	top: 0;
}

.product-list-wrapper.category-modify .product-list.is-grid .product-tag, .product-list-wrapper.category-modify .product-list.is-grid .product-cainz-tag, .product-list-wrapper.category-modify .product-list.is-grid .product-item-price.is-special, .product-list-wrapper.category-modify .product-list.is-list .product-tag, .product-list-wrapper.category-modify .product-list.is-list .product-cainz-tag, .product-list-wrapper.category-modify .product-list.is-list .product-item-price.is-special {
	background-color: unset;
	z-index: 1;
}

.product-list-wrapper.category-modify .product-list.is-grid .product-tag::after, .product-list-wrapper.category-modify .product-list.is-grid .product-cainz-tag::after, .product-list-wrapper.category-modify .product-list.is-grid .product-item-price.is-special::after, .product-list-wrapper.category-modify .product-list.is-list .product-tag::after, .product-list-wrapper.category-modify .product-list.is-list .product-cainz-tag::after, .product-list-wrapper.category-modify .product-list.is-list .product-item-price.is-special::after {
	width: 0.1rem;
	height: 100%;
	left: 100%;
	border: none;
	-ms-transform: skewX(-18deg);
	transform: skewX(-18deg);
	-ms-transform-origin: top right;
	transform-origin: top right;
	border-width: unset;
	right: unset;
}

.product-list-wrapper.category-modify .product-list.is-grid .product-tag::before, .product-list-wrapper.category-modify .product-list.is-grid .product-cainz-tag::before, .product-list-wrapper.category-modify .product-list.is-grid .product-item-price.is-special::before, .product-list-wrapper.category-modify .product-list.is-list .product-tag::before, .product-list-wrapper.category-modify .product-list.is-list .product-cainz-tag::before, .product-list-wrapper.category-modify .product-list.is-list .product-item-price.is-special::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.product-list-wrapper.category-modify .product-list.is-grid .product-item-price.is-special::after, .product-list-wrapper.category-modify .product-list.is-grid .product-item-price.is-special::before, .product-list-wrapper.category-modify .product-list.is-list .product-item-price.is-special::after, .product-list-wrapper.category-modify .product-list.is-list .product-item-price.is-special::before {
	background-color: #f00;
}
.product-list-wrapper.category-modify .product-list.is-grid .product-tag::after, .product-list-wrapper.category-modify .product-list.is-grid .product-tag::before, .product-list-wrapper.category-modify .product-list.is-list .product-tag::after, .product-list-wrapper.category-modify .product-list.is-list .product-tag::before {
	background-color: #ffd82e;
}
.product-list.is-list .product-cainz-tag,
.product-list.is-grid .product-cainz-tag {
	background-color: #016336;
	color: #fff;
	font-weight: bold;
}
.product-list.is-list .product-cainz-tag::after,
.product-list.is-grid .product-cainz-tag::after {
	border-color: transparent transparent transparent #016336;
}
.product-list-wrapper.category-modify .product-list.is-grid .product-cainz-tag::after,
.product-list-wrapper.category-modify .product-list.is-grid .product-cainz-tag::before,
.product-list-wrapper.category-modify .product-list.is-list .product-cainz-tag::after,
.product-list-wrapper.category-modify .product-list.is-list .product-cainz-tag::before {
	background-color: #016336;
}

@media print, (min-width: 768px) {
	.product-list-wrapper.category-modify .product-list.is-list .product-item-price.is-special {
		padding: 3px 19px 0 5px;
		margin-bottom: 13px;
	}
}



.favorite-dropdown {
	position: relative;
}

.favorite-dropdown:hover .favorite-dropdown-content {
	display: block;
}

.favorite-dropdown-label {
	font-weight: bold;
	line-height: 1.25;
	padding-top: 5px;
	padding-bottom: 5px;
	cursor: pointer;
	position: relative;
	width: max-content;
}

.favorite-dropdown-label::before, .favorite-dropdown-label::after {
	content: "";
	position: absolute;
}

.favorite-dropdown-label::before {
	width: 100%;
	height: 40px;
	top: 0;
	left: 0;
}

.favorite-dropdown-label::after {
	width: 8px;
	height: 5px;
	background: url("../img/common/header_dropdown_icn.svg") center center/contain no-repeat;
	bottom: -3px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.favorite-dropdown-content {
	display: none;
	width: 195px;
	background-color: #fff;
	padding: 0 11px;
	border-radius: 2px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	position: absolute;
	top: calc(100% + 10px);
	left: -21px;
}

.favorite-dropdown-content::before, .favorite-dropdown-content::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.favorite-dropdown-content::before {
	border-width: 0 6px 10px;
	left: 48px;
	top: -10px;
}
.favorite-dropdown-content::after {
	border-width: 0 3px 6px;
	border-color: transparent transparent #fff;
	left: 48px;
	top: -5px;
}

.favorite-dropdown-content.is-hidden {
	display: none !important;
}

.dropdown-upper {
	padding: 12px 0 14px;
	line-height: 1.25;
	background: linear-gradient(to right, #b2b2b2 0%, #b2b2b2 2px, transparent 2px, transparent 100%) bottom left/4px 1px repeat-x;
}

.dropdown-upper p {
	margin-bottom: 0;
}

.dropdown-lower {
	padding-top: 15px;
	padding-bottom: 14px;
	line-height: 1;
	text-align: center;
}

.dropdown-lower .link {
	color: #000;
}

.dropdown-product-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.dropdown-product-item:not(:last-child) {
	margin-bottom: 9px;
}

.dropdown-product-item .item-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #000;
}

.dropdown-product-item .item-image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 8px;
}
.dropdown-product-item .item-name {
	font-size: 0.1rem;
	font-weight: normal;
	line-height: 1.3;
	text-decoration: underline;
	text-underline-offset: 2px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	visibility: visible;
	text-overflow: ellipsis;
	overflow: hidden;
}

.favorite-dropdown .dropdown-product-item .item-name {
	-webkit-line-clamp: 3;
}

.cart-dropdown .dropdown-product-item .item-name, .cart-soko-dropdown .dropdown-product-item .item-name {
	-webkit-line-clamp: 2;
}

.dropdown-product-item .item-quantity {
	font-size: 0.1rem;
	line-height: 1.3;
}

.dropdown-product-item .item-price .is-number, .dropdown-product-item .item-price .is-unit {
	font-weight: bold;
	color: #f00;
}

.dropdown-product-item .item-price .is-number {
	display: inline-block;
	font-size: 0.1rem;
	line-height: 1;
	position: relative;
	bottom: -1px;
}

.dropdown-product-item .item-price .is-unit, .dropdown-product-item .item-price .is-tax {
	display: inline-block;
	font-size: 0.1rem;
	line-height: 1;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.dropdown-product-item .item-price .is-tax {
	color: #000;
}

.dropdown-product-remaining {
	font-size: 0.1rem;
	line-height: 1;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 0;
}

.dropdown-product-remaining strong {
	font-weight: bold;
}

.dropdown-added-message {
	font-size: 0.1rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 12px;
}

.cart-dropdown,
.cart-soko-dropdown {
	position: relative;
	border-left: solid 1px #707070;
}

.cart-dropdown:hover .cart-dropdown-content,
.cart-soko-dropdown:hover .cart-dropdown-content {
	display: block;
}

.cart-dropdown {
	margin-left: 0.23rem;
}

.cart-dropdown-label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	font-weight: bold;
	line-height: 1.25;
	cursor: pointer;
	padding-left: 0.46rem;
	padding-right: 0.09rem;
	position: relative;
}

.cart-soko-dropdown .cart-dropdown-label {
	padding-left: 0.41rem;
	padding-right: 0;
}

.cart-dropdown-label::before, .cart-dropdown-label::after {
	content: "";
	position: absolute;
}

.cart-dropdown-label::before {
	width: 100%;
	height: 0.4rem;
	top: 0;
	left: 0;
}

.cart-dropdown-label::after {
	width: 0.26rem;
	height: 0.2rem;
	background: url("../img/common/icn_cart.svg") center center/contain no-repeat;
	top: 0.06rem;
	left: 0.12rem;
}

.cart-soko-dropdown .cart-dropdown-label::after {
	width: 0.24rem;
	height: 0.18rem;
	top: 0.07rem;
	left: 0.08rem;
	background: url("../img/common/icn_cart_01.svg") top center/contain no-repeat;
}

.cart-dropdown-label .cart-label-type {
	display: block;
	font-size: 0.1rem;
	line-height: 1;
}

.cart-dropdown-label .cart-label-text {
	position: relative;
	padding-bottom: 0.04rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.cart-dropdown-label .cart-label-text::after {
	content: "";
	width: 0.08rem;
	height: 0.05rem;
	background: url("../img/common/header_dropdown_icn.svg") center center/contain no-repeat;
	position: absolute;
	bottom: -0.03rem;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cart-dropdown-label .cart-label-number {
	color: #000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 0.3rem;
	height: 0.3rem;
	background-color: #fccf00;
	border-radius: 0.02rem;
	box-shadow: 0 0.02rem 0.02rem 0 rgba(0, 0, 0, 0.16);
	margin-left: 0.13rem;
}

.cart-dropdown-content {
	display: none;
	width: 235px;
	background-color: #fff;
	padding: 0 8px 0 9px;
	border-radius: 2px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
}

.cart-dropdown-content::before, .cart-dropdown-content::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}

.cart-dropdown-content::before {
	border-width: 0 6px 10px;
	right: 69px;
	top: -10px;
}

.cart-soko-dropdown .cart-dropdown-content::before {
	right: 60px;
}

.cart-dropdown-content::after {
	border-width: 0 3px 6px;
	border-color: transparent transparent #fff;
	right: 69px;
	top: -5px;
}

.cart-soko-dropdown .cart-dropdown-content::after {
	right: 60px;
}

.dropdown-button-link {
	display: block;
	border-radius: 2px;
	font-size: 0.12rem;
	font-weight: bold;
	line-height: 1;
	color: #000;
	padding: 9px 10px;
	text-align: center;
}

.cart-dropdown-subtotal {
	font-size: 0.1rem;
	line-height: 1.2;
	margin-top: -5px;
	margin-bottom: 10px;
	text-align: left;
}

.cart-dropdown-subtotal .is-total-pieces {
	font-size: 0.12rem;
	line-height: 1;
	font-weight: bold;
}

.cart-dropdown-subtotal .is-number, .cart-dropdown-subtotal .is-unit {
	font-weight: bold;
	color: #f00;
}

.cart-dropdown-subtotal .is-number {
	font-size: 0.12rem;
	line-height: 1;
	margin-left: 2px;
}

.header-purchase-actions {
	width: 3.45rem;
	height: 0.3rem;
	margin-left: 0.3rem;
	display: -ms-flexbox;
	display: flex;
}

.favorite-dropdown::after {
	display: none !important;
	content: none !important;
}

.cart-dropdown-label .cart-label-text {
	padding-top: 5px;
}

span.is-highlight.work-day-warehouse {
	font-weight: bold;
	color: #009325;
}

.button-order-pitin {
	font-weight: bold;
	color: #fff;
	background-color: #20694C;
	box-shadow: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	border: 1px solid #20694C;
}

@media print, (min-width: 768px) {
	.cart-purchase-detail .button-order-pitin {
		font-size: 0.18rem;
		line-height: 1.6666666667;
		width: 225px;
		min-height: 55px;
		padding: 5px 10px;
		border-radius: 2px;
		margin-bottom: 7px;
	}
}

@media only screen and (max-width: 767.98px) {
	.cart-purchase-detail .button-order-pitin {
		margin-bottom: 0.13rem;
	}

	.button-order-pitin {
		font-size: 0.2rem;
		min-height: 0.7rem;
		border-radius: 0.02rem;
	}
}

.button-order-pitin:hover, .cart-soko-dropdown .cart-dropdown-label .cart-label-number:hover {
	color: #ffffff;
}

.background-green {
	color: #ffff !important;
	background: #20694C !important;
	border: none !important;
}

.cart-soko-dropdown .cart-dropdown-label .cart-label-number {
	background-color: #20694C !important;
	color: #fff !important;
	border: none !important;
}

@media only screen and (max-width: 767.98px) {
	.block-second {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.header-button-cart {
		display: block;
		width: 0.32rem;
		height: 0.29rem;
		background: url(../img/common/sp/button_cart_img.svg) center center / contain no-repeat;
	}

	.product-dropdown {
		position: absolute;
		top: 0.47rem;
		left: calc(50% - 1.8rem);
	}

	.block-second-wrapper:last-child {
		margin-left: 0.17rem;
	}

	.header-button-cart-soko {
		display: block;
		width: 0.32rem;
		height: 0.29rem;
		background: url(../img/common/sp/button_cart_soko_img.svg) center center / contain no-repeat;
	}

}

.item-warehouse-info {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem;
	align-items: center;
}


@media only screen and (max-width: 767.98px) {
	.product-dropdown.is-cart::before, .product-dropdown.is-cart::after {
		right: 0.62rem;
	}
	.product-dropdown.is-cart-soko::before, .product-dropdown.is-cart-soko::after {
		right: 0.16rem;
	}
	.modal-change-recipient .area-link {
		height: 0.4rem;
		padding: 0.02rem 0.13rem 0.02rem 0.14rem;
		border-radius: 0.2rem;
	}
	.modal-change-recipient .area-link::before {
		border-radius: 0.2rem;
	}
}

.text-danger {
	color: #f00;
}

.button-order-pitin.disabled-link, .button-order.disabled-link  {
	pointer-events: none;
	opacity: 0.6;
	cursor: default;
}

.title-primary .parent-name {
	font-size: 15px;
	margin-top: 4px;
}

@media only screen and (max-width: 767.98px) {
	.title-primary .parent-name {
		display: block;
		margin-top: 4px;
	}
}

.back-link {
	margin-bottom: 10px;
	font-size: 0.14rem;
}

@media (max-width: 767.98px) {
	.back-link {
		margin: 0 0 15px 0;
		font-size: 0.12rem;
	}

	.back-link.is-detail {
		margin: 0 0 10px;
	}
}

.back-link-prefix,
.back-link-name,
.back-link-suffix {
	display: inline-block;
	white-space: nowrap;
}

.back-link.is-detail {
	width: 100%;
	font-size: 0.12rem;
}

.mb-15 {
	margin-bottom: 15px;
}

.fs-13 {
	font-size: 13px;
}
.back-link a {
	display: inline-flex;
	align-items: center;
	font-size: 0.12rem;
	color: #000;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 0.04rem;
}

.back-link-icon {
	display: inline-block;
	text-decoration: none;
}

/*ranking category*/

.product-item-image {
	position: relative;
	overflow: hidden;
}
.product-item-image::before {
	content: "";
	position: absolute;
	background: center center/contain no-repeat;
}
.product-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media print, (min-width: 768px) {
	.product-item-image::before {
		top: -12px;
		left: -6px;
		width: 58px;
		height: 54px;
	}
	.product-slider-item:nth-child(1) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_01.svg");
	}
	.product-slider-item:nth-child(2) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_02.svg");
	}
	.product-slider-item:nth-child(3) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_03.svg");
	}
	.product-slider-item:nth-child(4) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_04.svg");
	}
	.product-slider-item:nth-child(5) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_05.svg");
	}
	.product-slider-item:nth-child(6) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_06.svg");
	}
	.product-slider-item:nth-child(7) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_07.svg");
	}
	.product-slider-item:nth-child(8) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_08.svg");
	}
	.product-slider-item:nth-child(9) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_09.svg");
	}
	.product-slider-item:nth-child(10) .product-item-image::before {
		background-image: url("../img/common/rank_item_number_10.svg");
	}
}

@media only screen and (max-width: 767.98px) {
	.product-slider-item .product-item-image::before {
		top: -0.12rem;
		left: -0.06rem;
		width: 0.58rem;
		height: 0.54rem;
	}
	.product-slider-item:nth-child(1) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_01.svg");
	}
	.product-slider-item:nth-child(2) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_02.svg");
	}
	.product-slider-item:nth-child(3) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_03.svg");
	}
	.product-slider-item:nth-child(4) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_04.svg");
	}
	.product-slider-item:nth-child(5) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_05.svg");
	}
	.product-slider-item:nth-child(6) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_06.svg");
	}
	.product-slider-item:nth-child(7) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_07.svg");
	}
	.product-slider-item:nth-child(8) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_08.svg");
	}
	.product-slider-item:nth-child(9) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_09.svg");
	}
	.product-slider-item:nth-child(10) .product-item-image::before {
		background-image: url("../img/common/sp/rank_item_number_10.svg");
	}
}

.category-feature-button {
	display: flex;
	justify-content: center;
	height: 40px;
	margin: 50px 0;
}

.category-feature-button .btn-feature {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 10px 22px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #5f5c5c;

	font-size: 14px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
	white-space: nowrap;

	box-shadow: 0 2px 6px rgba(0,0,0,0.08);
	transition: all 0.2s ease;
}

.category-feature-button .btn-feature:hover {
	box-shadow: 0 4px 10px rgba(0,0,0,0.12);
	transform: translateY(-1px);
}

.mr-20 {
	margin-right: 20px;
}

.section-category-rank .product-button .product-link {
	font-size: 0.14rem;
	color: #000;
	position: relative;
}

@media print, (min-width: 768px) {
	.section-category-rank .product-button {
		margin-top: 22px;
	}

	.section-category-rank .product-button {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.section-category-rank .product-button .product-link {
		text-decoration: underline;
		padding-left: 12px;
		text-underline-offset: 2px;
		display: inline-block;
	}

	.section-category-rank .product-button .product-link::before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 7px;
		border-color: transparent transparent transparent #000;
		position: absolute;
		left: 0;
		top: 4px;
	}
}

@media only screen and (max-width: 767.98px) {
	.section-category-rank .product-button .product-link::before {
		content: "";
		position: absolute;
		background: url(../img/common/button_navigation_icn_arrow.svg) no-repeat center / auto 100%;
		width: 0.08rem;
		height: 0.15rem;
		top: 50%;
		margin-top: -0.08rem;
		right: 0;
	}
}

@media only screen and (max-width: 767.98px) {
	.section-category-rank .product-button .product-link {
		overflow: hidden;
		height: 0.41rem;
		padding-right: 0.2rem;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.section-category-rank .product-button {
		border-top: 0.02rem solid #d5d5d5;
		padding-top: 0.15rem;
		margin-top: 0.04rem;
	}
	.section-category-rank {
		margin: 0 -0.1rem 0;
		padding: 0 0.1rem 0.16rem;
		border-bottom: 0.1rem solid #f0f0f0;
	}

}
/*suggestion pitin*/

@media print, (min-width: 768px) {
	.pit-in-suggestion {
		margin-top: 5px;
	}

	.pit-in-filter-list {
		padding: 11px 9px 5px;
	}

	.pit-in-suggestion {
		width: 150px;
		height: 30px;
	}

}

/* Pit-in filter styles */
.pit-in-filter-list {
	list-style: none;
	margin: 0;
}

.pit-in-filter-label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	flex-wrap: nowrap;
	height: 30px;
}

.pit-in-filter-input {
	margin: 0;
	align-self: center;
	width: auto;
	height: auto;
	flex-shrink: 0;
	vertical-align: middle;
}

.pit-in-filter-text {
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.pit-in-filter-text img:first-of-type {
	object-fit: contain;
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
}

.pit-in-question {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.pit-in-question img {
	width: 14px;
	height: 14px;
	object-fit: contain;
	display: block;
}

@media only screen and (max-width: 767.98px) {
	/* Mobile: Tạo heading giả cho pit-in filter item */
	.pit-in-filter-item {
		position: relative;
		margin-bottom: 0;
	}

	.pit-in-filter-item::before {
		font-weight: bold;
		font-size: 0.14rem;
		line-height: 1.25;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding: 0.11rem 0.22rem 0.1rem 0.13rem;
		background-color: transparent;
		transition: background-color 0.26s ease;
		pointer-events: none;
		z-index: 1;
		min-height: 0.41rem;
		display: flex;
		align-items: center;
	}

	.pit-in-filter-item.is-checked {
		background-color: #e8f0fe;
	}

	.pit-in-filter-item::after {
		content: "";
		width: 0.15rem;
		height: 0.15rem;
		background: url("../img/common/filter_icn_arrow.svg") center center/contain no-repeat;
		position: absolute;
		top: 0.205rem;
		right: 0.08rem;
		z-index: 2;
		transition: all 0.2s ease;
		pointer-events: none;
	}

	.pit-in-filter-item.is-checked::after {
		width: 0.15rem;
		height: 0.15rem;
		top: 35%;
		right: 0.1rem;
		background: url("../img/common/filter_icn_close.svg") center center/contain no-repeat;
		pointer-events: auto;
		cursor: pointer;
	}

	.pit-in-filter-label {
		font-size: 0.14rem;
		line-height: 1.2142857143;
		transition: background-color 0.26s ease;
		height: auto;
	}

	.pit-in-filter-text {
		padding-left: 21px;
		font-size: 0.14rem;
		line-height: 1.2142857143;
		padding-top: 0.13rem;
		padding-bottom: 0.11rem;
		height: auto;
		min-height: 0.41rem;
	}

	.pit-in-suggestion {
		width: 110px;
		height: 30px;
	}
}

@media print, (min-width: 768px) {

	.pit-in-filter-input {
		display: none;
	}

	.block-filter-group.checked {
		background-color: #e8f0fe;
	}

	.pit-in-filter-text {
		position: relative;
		padding-left: 21px;
	}

	/* Icon checkbox không được check */
	.pit-in-filter-text::before,
	.pit-in-filter-text::after {
		content: "";
		position: absolute;
		width: 16px;
		height: 16px;
		top: unset;
		left: 0;
	}

	.pit-in-filter-text::before {
		z-index: 1;
		background: url("../img/common/icn_checkbox.svg") center center/contain no-repeat;
	}

	/* Icon checkbox được check - ẩn mặc định */
	.pit-in-filter-text::after {
		z-index: 2;
		background: url("../img/common/icn_checkbox_checked.svg") center center/contain no-repeat;
		opacity: 0;
	}

	/* Khi checkbox được check - hiển thị icon checked */
	.pit-in-filter-input:checked + .pit-in-filter-text::before {
		opacity: 0;
	}

	.pit-in-filter-input:checked + .pit-in-filter-text::after {
		opacity: 1;
	}

	.pickup-pitin-logo {
		height: 19px;
		width: auto;
	}

	.pit-in-filter-text img:first-of-type {
		height: 23px;
	}
}

.pickup-pitin-help img {
	vertical-align: middle;
}

/*for cainz*/

.footer .footer-information .footer-cainz-text {
    font-size: 0.1rem;
    line-height: 1.5;
    color: #6a6a6a;
}
.footer .footer-information .footer-cainz-text .link {
    text-decoration: none;
}


@media print, (min-width: 768px) {
    .footer .footer-information .footer-cainz-text {
        padding-top: 19px;
        padding-left: 5px;
    }

    .footer .footer-information .footer-cainz-text p {
        margin-bottom: 11px;
    }

    .footer .footer-information .footer-cainz-block {
        display: flex;
        align-items: center;
        gap: 16px;
    }

}

.footer .footer-information .footer-cainz-text {
    font-size: 0.1rem;
    line-height: 1.5;
}


@media only screen and (max-width: 767.98px) {
    .footer .footer-information .footer-cainz-block {
        margin-top: 20px;
    }

    .footer .footer-information .footer-cainz-text {
        text-align: center;
    }

    .footer .footer-cainz-block .footer-cainz-image {
        width: 3rem;
        margin-bottom: 0.08rem;
    }

    .footer .footer-information .footer-cainz-text {
        margin: 0 -0.04rem 0 -0.03rem;
        text-align: center;
    }

    .footer .footer-information .footer-cainz-text p {
        margin-bottom: 0;
    }
    .footer .footer-information .footer-cainz-block {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-cainz-block .footer-cainz-logo {
        display: block;
        margin: 0 auto;
    }

    .footer .footer-information .footer-cainz-text {
        text-align: center;
    }

	.pickup-pitin-logo {
		height: 30px;
		width: auto;
	}

	.pit-in-filter-text img:first-of-type {
		height: 30px;
	}

}
.section-top-keyvisual .keyvisual-slider {
    border-radius: 0.03rem;
    overflow: hidden;
}
.section-top-keyvisual .item-wrapper {
    display: block;
}
.section-top-keyvisual .item-image img {
    width: 100%;
    object-fit: cover;
}
.section-top-keyvisual .keyvisual-slider-prev, .section-top-keyvisual .keyvisual-slider-next {
    position: absolute;
    cursor: pointer;
    z-index: 1;
}
.section-top-keyvisual .keyvisual-slider-prev::before, .section-top-keyvisual .keyvisual-slider-next::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.section-top-keyvisual .keyvisual-slider-next {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.section-top-keyvisual .slick-dots {
    list-style: none;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 0.65rem;
    padding: 0.03rem 0;
    background-color: #B1B5C0;
    border-radius: 0.08rem;
}
.section-top-keyvisual .slick-dots > li {
    width: 0.1rem;
    height: 0.1rem;
    pointer-events: none;
    background-color: #fff;
    margin-right: 0.05rem;
    transition: background-color 0.3s ease;
    border-radius: 50%;
    cursor: pointer;
}
.section-top-keyvisual .slick-dots > li:last-child {
    margin-right: 0;
}
.section-top-keyvisual .slick-dots > li.slick-active, .section-top-keyvisual .slick-dots > li:hover {
    background-color: #0C193A;
}
.section-top-keyvisual .keyvisual-list {
    list-style: none;
    margin-bottom: 0;
}
.section-top-keyvisual .keyvisual-item {
    width: 100%;
    border-radius: 0.03rem;
    overflow: hidden;
}
.section-top-keyvisual .keyvisual-link {
    display: block;
}
.section-top-keyvisual .keyvisual-image img {
    width: 100%;
    object-fit: cover;
}

@media print, (min-width: 768px) {
    .section-top-keyvisual {
        display: -ms-flexbox;
        display: flex;
        margin-top: 15px;
        padding-bottom: 5px;
    }
    .section-top-keyvisual .item-image {
        height: 294px;
    }
    .section-top-keyvisual .keyvisual-wrapper {
        width: 840px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .section-top-keyvisual .keyvisual-slider-prev, .section-top-keyvisual .keyvisual-slider-next {
        width: 40px;
        height: 40px;
        top: calc(50% - 17px);
    }
    .section-top-keyvisual .keyvisual-slider-prev::before, .section-top-keyvisual .keyvisual-slider-next::before {
        background: url("../img/common/keyvisual_slider_arrow_prev.svg") center center/contain no-repeat;
    }
    .section-top-keyvisual .keyvisual-slider-prev {
        left: 14px;
    }
    .section-top-keyvisual .keyvisual-slider-next {
        right: 14px;
    }
    .section-top-keyvisual .keyvisual-viewport {
        -ms-flex: 1;
        flex: 1;
    }
    .section-top-keyvisual .keyvisual-list {
        padding-left: 20px;
    }
    .section-top-keyvisual .keyvisual-item {
        margin-bottom: 14px;
    }
    .section-top-keyvisual .keyvisual-item:last-child {
        margin-bottom: 0;
    }
    .section-top-keyvisual .keyvisual-image {
        max-height: 140px;
    }
    .section-top-keyvisual .slick-dots {
        bottom: 15px;
        right: 15px;
    }

}
@media only screen and (max-width: 767.98px) {
    .section-top-keyvisual {
		padding-bottom: 0.15rem;
		margin-top: 0.15rem;
    }
    .section-top-keyvisual .keyvisual-wrapper {
        width: 100%;
    }
    .section-top-keyvisual .item-image {
        height: 1.24rem;
    }
    .section-top-keyvisual .keyvisual-slider-prev, .section-top-keyvisual .keyvisual-slider-next {
        width: 0.24rem;
        height: 0.24rem;
        top: calc(50% - 0.12rem);
    }
    .section-top-keyvisual .keyvisual-slider-prev::before, .section-top-keyvisual .keyvisual-slider-next::before {
        background: url("../img/common/sp/keyvisual_slider_arrow_prev.svg") center center/contain no-repeat;
    }
    .section-top-keyvisual .keyvisual-slider-prev {
        left: 0.05rem;
    }
    .section-top-keyvisual .keyvisual-slider-next {
        right: 0.05rem;
    }
    .section-top-keyvisual .keyvisual-viewport {
        padding-top: 0.15rem;
    }
    .section-top-keyvisual .keyvisual-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 0;
    }
    .section-top-keyvisual .keyvisual-item {
        width: 1.7rem;
    }
    .section-top-keyvisual .keyvisual-image {
        max-height: 0.6rem;
    }
    .section-top-keyvisual .slick-dots {
        bottom: 0.05rem;
        right: 0.05rem;
    }
}

@media only screen and (max-width: 767.98px) {
    .brand-coupon-wrapper.margin-none{
        margin: 0;
    }
}

/* ===== Header Banner ===== */
.header-banner {
    display: block;
    width: 100%;
    text-decoration: none;
}

.header-banner-inner {
    width: 100%;
    height: 32px;
	background-size: auto 32px;
    background-repeat: inherit;
}

@media print, (min-width: 768px) {
	.header-banner-inner {
		background-image: url("../img/common/top/cainz_pb_header_pc_02.png");
	}
}

@media only screen and (max-width: 767.98px) {
	.header-banner-inner {
		background-image: url("../img/common/top/sp/cainz_pb_header_sp_01.png");
	}
}
@media print, (max-width: 768px) {
    .header-banner-inner {
        background-repeat: no-repeat;
        background-size: contain;
    }
}

@media print, (min-width: 768px) {
    .custom-sidebar {
        top: 160px;
    }
}

@media only screen and (max-width: 767.98px) {
	.info-detail {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.info-detail p {
		margin: 0;
	}
}

@media print, (min-width: 768px) {
	.product-line-list .product-line-item-brand.custom-item-list {
		width: calc((100% - 144px) / 7);
		margin-right: 24px;
	}

	.product-line-list .product-line-item-brand.custom-item-list:nth-child(6n) {
		margin-right: 24px;
	}

	.product-line-list .product-line-item-brand.custom-item-list:nth-child(7n) {
		margin-right: 0;
	}
}

.header-navigation {
	background-color: #fafafa;
	border-bottom: 1px solid #B1B5C0;
	position: relative;
	z-index: 3;
	top: -10px;
}

.header-navigation .navigation-wrapper {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.header-navigation .navigation-item {
	font-size: 0.12rem;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	margin-right: 0.2rem;
}

.header-navigation .navigation-item-wrapper {
	display: inline-block;
	padding: 0.08rem 0 0.07rem;
}

.header-navigation .navigation-link {
	display: block;
	position: relative;
	color: #000;
	text-decoration: none;
}

.header-navigation .navigation-link:hover::before {
	opacity: 1;
}

.header-navigation .navigation-link::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: -0.09rem;
	border-bottom: 0.03rem solid #fccf00;
	width: 100%;
	height: 1px;
	opacity: 0;
	transition: opacity 0s ease;
}

.header-navigation .navigation-submenu {
	position: static;
}

.header-navigation .navigation-submenu::before {
	display: none;
}

.header-navigation .navigation-submenu:hover .navigation-submenu-label::before, .header-navigation .navigation-submenu:hover .navigation-submenu-label::after {
	opacity: 1;
}

.header-navigation .navigation-submenu:hover .navigation-submenu-label {
	background-image: linear-gradient(#fccf00, #fccf00), url("../img/common/navigation_icn_arrow.svg");
	background-position: left bottom, top 0.15rem right;
	background-size: 100% 0.03rem, 0.08rem auto;
	background-repeat: no-repeat;
}

.header-navigation .navigation-submenu:hover .navigation-submenu-content {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.header-navigation .navigation-submenu-label {
	position: relative;
	display: inline-block;
	padding: 0.09rem 0.12rem 0.09rem 0;
	line-height: 1.25;
	min-height: 0.33rem;
	color: #000;
	text-decoration: none;
	background-image: url("../img/common/navigation_icn_arrow.svg");
	background-position: top 0.15rem right;
	background-size: 0.08rem auto;
	background-repeat: no-repeat;
}

.header-navigation .navigation-submenu-label::before, .header-navigation .navigation-submenu-label::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	z-index: 1;
}

.header-navigation .navigation-submenu-label::before {
	border-width: 0 0.07rem 0.08rem;
	border-color: transparent transparent #707070;
	right: -0.11rem;
	bottom: 0;
}

.header-navigation .navigation-submenu-label::after {
	border-width: 0 0.07rem 0.08rem;
	border-color: transparent transparent #fff;
	right: -0.11rem;
	bottom: -1px;
}

.header-navigation .navigation-submenu-content {
	position: absolute;
	top: 100%;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 4;
	width: 12.6rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.15rem 0 0.14rem;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
}

.header-navigation .navigation-submenu-content::before {
	position: absolute;
	content: "";
	top: 0;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	background-color: #fff;
	border: 1px solid #707070;
	box-shadow: 0 0.02rem 0.02rem rgba(0, 0, 0, 0.16);
	min-width: 12.8rem;
	z-index: -1;
}

.header-navigation .submenu-link {
	display: block;
	padding-bottom: 0.02rem;
}

.header-navigation .submenu-link-wrapper {
	font-size: 0.12rem;
	line-height: 1;
	width: 0.94rem;
	min-height: 0.38rem;
	padding: 0.05rem 0.05rem 0.05rem 0.18rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 0.25rem;
	border: 1px solid #dedede;
	color: #000;
	font-weight: 400;
	position: relative;
}

.header-navigation .submenu-link-wrapper::before {
	position: absolute;
	content: "";
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0.12rem;
	width: 0;
	height: 0;
	border-top: 0.04rem solid transparent;
	border-bottom: 0.04rem solid transparent;
	border-left: 0.06rem solid #000;
}

.header-navigation .submenu-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
}

.header-navigation .submenu-item {
	width: 0.8rem;
	margin-right: 0.1rem;
}

.header-navigation .item-wrapper {
	display: block;
	text-decoration: underline;
	-webkit-text-decoration-color: #000;
	text-decoration-color: #000;
}

.header-navigation .item-image {
	display: block;
	width: 100%;
	margin-bottom: 0.04rem;
}

.header-navigation .item-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #000;
	line-height: 1.25;
	font-weight: 400;
}

.header-navigation .item-link {
	display: block;
	font-size: 0.12rem;
	line-height: 1.25;
	font-weight: 400;
	color: #000;
}

@media print, (min-width: 768px) {
	.no-border-bottom {
		margin-bottom: 0;
		border-bottom: 0;
	}
}

/* Member Address
 * ----------------------------------------------- */
.structure-common-member .section-address-overview .list-common-address .item-label-row {
	min-height: 38px;
	padding: 10px 20px;
	border-bottom: 1px solid #707070;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}

.structure-common-member .section-address-overview .list-common-address .item-label-text {
	margin-bottom: 0;
	font-size: 12px;
}

.structure-common-member .section-address-overview .list-common-address .item-label-text .label-wrapper {
	position: relative;
	top: 2px;
}

.structure-common-member .section-address-overview .list-common-address .cainz-address-logo {
	width: 45px;
	height: auto;
	display: block;
}

/* Member Information
 * ----------------------------------------------- */
.structure-common-member .section-member-information .member-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}

.structure-common-member .section-member-information .cainz-address-logo {
	width: 76px;
	height: auto;
	margin: 8px 0;
	display: block;
}

.structure-common-member .section-member-information .cainz-address-logo.is-member-number {
	margin: 0;
	display: inline-block;
}

/* Member Information Edit
 * ----------------------------------------------- */
.structure-common-member .section-member-information .section-regist-overall .form-content.is-address .cainz-address-logo {
	width: 76px;
	height: auto;
	margin: 8px 0;
	display: block;
}


.btn-cainz-pickup {
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(to bottom, #fafafa 0%, #e0e0e0 97.9%, #c6c6c6 98.3%, #b4b4b4 100%) !important;
    border: solid 1px #585858 !important;
    color: #111 !important;
}
.btn-cainz-pickup:hover, .btn-cainz-pickup:focus {
    color: #111 !important;
    text-decoration: none !important;
}