section.cart {
    padding: 0 0 100px;
}
.cart-inner {
    margin: 0 auto;
    width: 92%;
    max-width: var(--main-column);
}
.cart-head {
    margin: 50px 0;
}
.cart-head h1 {
    font-size: 26px;
    font-weight: 500;
}
.cart-head_information .freeshipping-msg{
	letter-spacing: 0.01em;
	& .min{
		font-size: 80%;
    	font-feature-settings: "palt";
    	padding: 0 3px;
	}
}
.cart-flex {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.cart-left {
    width: calc(100% - 500px);
}
.cart-right {
    width: 350px;
}
.cart-right__in {
    border: 4px solid #e4e4e4;
    margin: 0 0 35px;
    padding: 35px;
}

.cart-back__btn.textlink {
    margin: 45px 0 50px;
}
.cart-back__btn.textlink a {
    background: none;
    border-bottom: 1px solid #424242;
    font-weight: normal;
}
.cart-notice {
    margin: 100px 0 15px;
}
.cart-notice > div:not(:last-child){
	margin-bottom: 20px;
}
.cart-notice h4{
	margin-bottom: 10px;
}
.cart-notice .indent-list ul {
    display: flex;
    justify-content: flex-start;
}
.cart-notice .indent-list ul::before {
    content: "※";
}
.cart-notice p, .indent-list li {
    font-size: 14px;
    line-height: 1.8em;
}
.cart-notice .indent-list p{
	margin-bottom: 10px;
}
.cart-notice p a, .indent-list li a{
    text-decoration: underline;
}
.cartCalendar-modal__open{

}


.cart-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-list__item:not(:last-child) {
    margin: 0 0 25px;
}
.cart-list__item.tax-text {
    /*margin-top: -15px;*/
	& dt,p span{
		color:#888;
	}
	& .price{
		font-weight: 400;
	}
}
.cart-list__item dt {
    font-size: 18px;
    font-weight: 500;
}
.cart-list__item dt span {
    font-size: 85%;
}
.cart-list__item dd p {
    font-size: 18px;
    font-weight: 500;
}
.cart-list__item dd p .num,
.cart-list__item dd p .price {
	font-family: "Roboto", sans-serif;
    font-size: 125%;
}
.cart-list__item dd p .txt,
.cart-list__item dd p .yen {
    font-size: 80%;
}
.cart-list__item.tax-text dt,
.cart-list__item.tax-text dd p {
    font-size: 16px;
}
.cart-right__in:has(.cart-list__bulk-block) {
    padding-bottom: 65px;
}
.cart-list__bulk-block{
	margin: 0 0 25px;
    border-bottom: 1px solid #999;
    padding-bottom: 25px;
	& ._discount span{
		color: var(--main-theme-color);
	}
	& .yen{
		padding: 0 0 0 .2em;
		font-size: 80%;
	}
	& dd {
		font-size: 16px;
			& .price{
				font-family: "Roboto", sans-serif;
				font-size: 120%;
			}
	}
}
.delivery {
    font-size: 16px;
    line-height: 1.6em;
    padding: 45px 0;
    text-align: center;
}
.cart-right .delivery .freeshipping-msg{
	& .free{
		padding-left: 2px;
    	font-size: 110%;
    	letter-spacing: 0.05em;
	}
}
.cart-right .delivery .annotation{
	font-size: 13px;
	line-height: 1.5;
    padding-top: 5px;
	& span{
		display: inline-block;
		text-decoration: underline;
        font-size: 12px;
	}
}


.cart-right .delivery._set01{
	&._fee-free{
		visibility:hidden;
		&._js-show{
		visibility:visible;
		opacity: 0;
    	animation: fade .2s ease-in-out .1s 1 normal forwards;
		}
	}
	&._set-minority{
		display: none;
		&._js-show{
			display: block;
			opacity: 0;
    		animation: fade .2s ease-in-out .1s 1 normal forwards;
		}
	}
}
.delivery-block:has(._set-minority._js-show) .delivery._fee-free,
.delivery-block:has(._set01._guest) .delivery.nomal,
.delivery-block:has(._js-show) .delivery.nomal{
	display: none;
}


.cart-right__in .cart-submit__btn {
    border-bottom: 1px solid #e4e4e4;
    margin: 0 0 25px;
    padding: 0 0 25px;
    width: 100%;
}
.cart-right__in .cart-submit__btn a,
.cart-azpay__btn > div[role="button"] {
    display: block;
    margin: 0 auto;
    padding: 15px;
    text-align: center;
    width: 80% !important;
}


.cart-additional {
    border: 2px solid #e4e4e4;
    border-right: 0;
    border-left: 0;
    padding: 15px 10px;
}
.cart-coupon {
    border-bottom: 0;
}
.cart-additional dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-additional dl dt {
    font-size: 18px;
    font-weight: 500;
    width: 120px;
	letter-spacing: 0.2em;
	text-align: center;
}
.cart-additional dl dd {
    width: calc(100% - 140px);
}
.cart-additional__txt {
    font-size: 14px;
    font-weight: 500;
}
.cart-additional__txt .price {
	font-family: "Roboto", sans-serif;
    font-size: 120%;
}
.cart-additional__txt .yen {
    font-size: 80%;
}
.cart-delivery__list .min{
 	font-size: 80%;
	padding-left: 5px;
}

.cart-price__flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	flex-wrap: wrap;
    margin: 25px 0 0;
}
.cart-price__flex .cart-item__price {
	font-family: "Roboto", sans-serif;
    font-weight: 500;
    margin: 0;
}
.cart-item__price.unit {
    font-size: 16px;
}
.cart-item__price.total {
    font-size: 18px;
}

section.cart .cart-item__name{
	font-size: clamp(0.938rem, 0.894rem + 0.19vw, 1rem);/* 15-16px */
}

section.cart .cart-item-tag__flex .cart-item__tag:first-of-type{
	margin-top: .6em;
}
section.cart .cart-item__tag._is-login{
	border:1px solid #c1a06b;
}
section.cart .cart-item__tag._is-login.cr1{
	border:1px solid #c52020;
	color: #c52020;
	padding: 0 0.5em;
	margin-left:5px;
}
section.cart .cart-item__tag._bulk{
	border:1px solid #c52020;
	border: 1px solid #999;
    padding: 0 .5em;
}
.cart-item__tag._bulk:has(.flex) {
	& a{
		display: flex;
		gap: .5em;
		& .name{
			order: -1;
		}
	}
}
.cart-item__tag._bulk._pair1._emphasis{
	padding:0;
	& .flex{
		gap: 0;
	}
	& .name{
        background-color: #a17529;
        color: #fff;
	}
	& span{
		padding: 0 .5em;
	}
}
.cart-item__tag._bulk:has(.flex) a:before{
	content: "";
    border-left: 1px solid #999;
    align-self: stretch;
}


/* ペア割り */
.cart-sales-info__flex, .cart-sales-info__inner{
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 0.938rem);/* 14-15px */
	margin: 25px 0;
}
.cart-sales-info__flex{
	display: flex;
    justify-content: flex-start;
    align-items: flex-end;
	gap: 15px;
	& p a{
		color: var(--ft-color3);
		
	}
}
.cart-sales-info__inner{
	& p{
		color: #a3721e;
		font-weight: bold;
		display: inline-block;
	}
}

.cart-sales-info__inner._non_target {
    max-width: 400px;
	font-size: var(--font-size--x-mini);
	&._first{
		display: none;
	}
	& a{
		display: block;
		background-color: #fff;
		padding: 15px;
		border: 1px solid #ada9a9;
	}
	& a:hover{
		background: #ececec;
        opacity: 1;
	}
	& .item-cart-bulk__head{
		color: var(--main-theme-color);
		font-size: var(--font-size--mini-2);
		line-height: 1.4;
		& .txt-l{
			color: inherit;
			font-size: 120%;
			padding: 0 0 0 .2em;
		}
	}
	& .item-cart-bulk__body{
		margin: 10px 0 0;
	}
	& .name{
		display: block;
		color: #a3721e;
		font-size: var(--font-size--x-mini);
		line-height: 1.3;
	}
	& .read-more{
		display: inline-block;
    	color: #999;
    	text-decoration: underline;
    	padding: .2em;
		font-size: var(--font-size--mini);
	}
}

/* 1つ目 */
.cart-sales-info__inner._non_target._after-the-first{
	opacity: 0;
    animation: fade .4s ease-in-out .3s 1 normal forwards;
	& a{
		display: inline-block;
		padding: 8px 13px;
	}
	& .item-cart-bulk__body{
		margin: 0;
	}
}
.cart-item__text.is-on{
	& .cart-sales-info__inner._first{
		display: block;
	    opacity: 0;
    	animation: fade .4s ease-in-out .3s 1 normal forwards;
	}
	& .cart-sales-info__inner._after-the-first{
		display: none;
	}
}


/* テスト非表示 */
/*.cart-sales-info__inner{
	display: none !important;
}*/


.small-alert {
    border: 1px solid #ccc;
    margin: 0 0 25px;
    padding: 25px;
}
.small-alert__inner h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 15px;
}
.small-alert__inner p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8em;
    margin: 0;
}
.small-alert__inner .small {
    font-size: 14px;
    margin: 15px 0 0;
}
.small-alert__inner p .underline {
    border-bottom: 1px solid #333;
}

@media screen and (max-width: 968px) {
    .cart-head h1 {
        font-size: 24px;
    }
    .cart-left {
        margin: 0 0 20px;
        width: 100%;
    }
    .cart-right {
        width: 100%;
    }
	.cart-right .delivery .freeshipping-msg{
		font-size:clamp(0.988rem, -0.062rem + 4.8vw, 1.438rem);/* 350-500 15.8-23px */
	}
}
@media screen and (max-width: 768px) {
	.cart-inner{
		width: 87%;
	}
	.cart-head{
		margin-top:0;
	}
    .cart-head h1 {
        font-size: 21px;
    }
    .cart-right__in {
        padding: 20px;
    }
    .cart-list__item dt,
    .cart-list__item dd p {
        font-size: 16px;
    }
    .cart-additional dl dt {
        font-size: 14px;
		width: 18%;
    }
    .cart-item__price.unit {
        font-size: 14px;
    }
    .cart-item__price.total {
        font-size: 16px;
    }
	.cart-notice .indent-list p.head{
		font-size: 13px;
	}
}
@media screen and (max-width: 500px) {
	.cart-notice p, .indent-list li{
		line-height: 1.4;
		margin-bottom: 8px;
	}
}