/* bulk */

.child-category__item{
    border: none;
}
.category-mv__inner{
    flex-direction: unset;
	& h1{
		width: 100%;
		text-align: center;
	}
}
.bulk .child-category__items{
	grid-template-columns: repeat(2, 1fr);
	max-width: 800px;
    margin-inline: auto;
}
.bulk .child-category__item a{
    border: 2px solid #ececec;
}
.bulk .child-category__item a:hover{
	background: #b9b9b9;
    border-color: #999;
}
.bulk .child-category__item:not(:has(a)){
    padding: 10px;
    text-align: center;
    background:#e4e4e4;
    color: #999;   
}

/* 完売 */
.category-mv__text-block.single{
	margin: 0 0 2rem;
	& .category-mv__text{
		margin: 0;
	}
	& ._border-red{
        border: 2px solid;
        border-color: var(--main-theme-color);
        color: var(--main-theme-color);
        padding: 0.5em;
        max-width: 450px;
        margin-inline: auto;
	}
}
.category-mv__text-block._is-soldout {
    background: #d0d0d0;
}

.category-mv__text-block._is-soldout .category-mv__text {
    background: none;
    opacity: .5;
}


/* まとめ割り1 */
._pid1-2 .child-category{
        display:none;
}
.child-category.campaign-desc{
    display:block;
}
.category-content__head{
    flex-wrap: wrap;
    & h2{
        flex: 1 1 100%;
        margin-bottom: 40px;
    }
}

.campaign-desc .child-category__inner > p{
    text-align: center;
}

.hbg509{
	& .category-mv__inner{
		gap: 0;
	}
	& .category-mv__inner h1{
		margin-bottom: 20px;
	}
	& .category-mv-img__flex{
		margin-bottom: 10px;
	}
	& .category-mv-img__inner .text{
		margin-bottom: 50px;
		text-align: right;
		& a{
			text-decoration: underline;
			
		}
	}
}




.category-mv-img__flex.style-sp{
    display:none;
}
.category-mv-img__flex{
    display: flex;
}
.category-mv-img__flex.col-2 {
    width: 100%;
    margin: 50px 0;
    justify-content: center;
	& .mgl-4{
    	margin-left: -4px;
    }
    & .mgt7{
        margin-top: 7px;
    }
}
.bulk .category-mv__text{
    /*width: calc(1100px - 420px);*/
    /*margin-left: 420px;*/
	width: 100%;
    padding: 20px;
    background-color: #fff;
    text-align: center;
    font-size: var(--font-size--x-medium);
}
.middle_heavy_borbtn01 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    max-width: 470px;
    padding: 10px 25px;
    text-decoration: none;
    color: #fff;
    background: #333;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    border: 3px solid;
    border-color: #333;
    flex-wrap: wrap;
}
.middle_heavy_borbtn01 a:hover {
    background: #efe5d5;
    color: #4b4438;
    border-color: #d9cab5;
}


/* .category-mv__text p:not(:first-child) {
    margin-top: 5px;
}

.category-mv__inner:has(.category-mv__text) .category-mv-img__flex.style-pc{
    margin-bottom: 25px;
}
.category-mv__inner .category-mv__text:not(first-child) {
    margin-bottom: 20px;
} */

section.child-category.campaign-desc {
    margin-top: -40px;
    margin-bottom: 90px;
}
.category-mv-img__flex.col-2.style-sp{
    margin: 20px 0;
    flex-direction: column;
    align-items: stretch;
    & .mgt-8{
        margin-top: -8px;
    }
}


/* floating-banner */
.floating-banner.bulk1-2.hbg509{
	& .fbnr-primary,.fbnr-secondary {
		position: fixed;
		right: -100%;
		bottom: 0px;
		transition-duration: .8s;
	}
	& .fbnr-primary.open,.fbnr-secondary.open{
		right: 0;
	}
}


.fbnr-primary {
    background: #fff;
    padding: 20px;
    border: 2px solid #b3b3b3;
	max-width: 300px;
}
.fbnr-primary__flex {
    display: flex;
    flex-direction: column;
	gap: 20px;
}
.fbnr-primary__head {
    position: relative;
	& .fbnr-primary__close-button {
    	position: absolute;
    	top: -10px;
    	right: -10px;
		padding: 10px;
		cursor: pointer;
	}
	& .fbnr-primary__close-button:hover{
		opacity: .4;
	}
}

.fbnr-primary__content.special-offer_info{
	& a{
		display: flex;
		flex-direction: column;
    	justify-content: space-between;
	}
	& .spOffer-item__image img{
		max-height: 180px;
    	width: 100%;
    	object-fit: cover;
    	aspect-ratio: 5 / 4;
	}
	& .spOffer-item__image {
    	position: relative;
		& .label {
    		position: absolute;
            top: 0;
            display: flex;
            gap: 20px;
            background-color: var(--accent-color2);
            width: 100%;
            justify-content: center;
            align-items: center;
			padding: 4px;
			& p{
				color:#fff;
				& span{
					color:inherit;
				}
			}
			& .stock-limited .num{
				font-size: 115%;
				margin: 0 -2px;
			}
			& .stock-limited .unit{
				font-size: 90%;
			}
		}
	}
	& .spOffer-item__ttl{
		font-size: 14px;
		text-decoration: underline;
	}
	& .spOffer-item__price{
		margin:30px 0 10px 0;
		& p.item-tax {
    		text-align: right;
			font-size: 12.5px;
		}
	}
	& table{
		width: 100%;
		border-collapse: collapse;
		& th,td{
			border: solid 1px #e1e1e1;
			border-right: 0;
            border-left: 0;
			line-height: 2;
		}
		& td.price-num{
			text-align: right;
			padding: 0 10px 0 5px;
			& .yen{
				font-size: 70%;
				padding-left: 2px;
				color: inherit;
			}
		}
		& .nomal th{
			color: #6d6d6d;
            font-weight: 500;
		}
		& .offer *{
			color:#ce3d2e;
		}
		& .offer span{
			font-size: 70%;
			padding-left: 3px;
		}
		& .offer td.price-num{
			font-size: var(--font-size--x-medium);
		}
	}
}
.fbnr-primary__bottom.button-cartIn a{
		display: block;
    	background-color: var(--ft-color1);
    	padding: 7px 20px;
    	text-align: center;
    	color: #fff;
}

.fbnr-secondary:hover{
	cursor: pointer;
	opacity: .8;
	
}
.fbnr-secondary__flex {
    width: 50px;
    background-color: #ab9167;
    display: flex;
    flex-direction: column;
    align-items: center;
	border: 1.5px solid #999;
}
.fbnr-secondary__open-button {
    background-color: #b3b3b3;
    width: 100%;
    height: 45px;
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 10px;
}
.fbnr-secondary__body {
    writing-mode: vertical-rl;
    display: flex;
	align-items: center;
    gap: 20px;
	padding: 20px 0;
	& p{
		color: #fff;
		letter-spacing: .05em;
	}
}
.floating-banner.bulk1-2 .fbnr-secondary__body span{
	text-combine-upright: all;
	-ms-writing-mode: tb-lr;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	color: #fff;
}


.bulk .faq {
    margin: 135px 0 0;
}

@media screen and (max-width: 668px){
    .category-mv-img__flex.style-pc{
        display:none;
    }
    .category-mv-img__flex.style-sp{
     	display:flex;   
    }
}