@charset "UTF-8";

/* よりどりの上の再計算ボタン */
.p-cart__product__content>.p-cart__button--reload.p-cart__yoridori_up {
    display: none;
    background: #000;
    padding: 10px;
    font-weight: normal;
    position:absolute;
    top: 15px;
    right: 68px;
}

.p-cart__product__new .p-cart__product__content > .p-cart__button--reload.p-cart__yoridori_up {
    background: #ffffff;
	border: 2px solid #a83c38;
	top: 10px;
    right: 70px;
	height: 40px;
}

.p-cart__product__new .p-cart__product__content > .p-cart__button--reload.p-cart__yoridori_up span {
    font-weight: bold;
    color: #a83c38;
	line-height: 100%;
}

.p-cart__product__new .p-cart__product__content:first-child > .p-cart__button--reload.p-cart__yoridori_up {
	top: 0px;
}

.p-cart__product__new .p-cart__irodori__price__number {
	margin-top: 10px;
}

/* よりどりの下の再計算ボタン */
.p-cart__product__content>.p-cart__button--reload.p-cart__yoridori_down {
    display: none;
    padding: 10px;
    background: #000;
    position:absolute;
    right: 68px;
    bottom:20px;
}
.p-cart__product__content .p-cart__product__price .p-cart__button--reload.p-cart__yoridori_down {
    display: none;
}

.p-cart__product__new .p-cart__yoridori_down{
	display: none;
	background: #ffffff;
	border: 2px solid #a83c38;
	padding: 10px;
}

.p-cart__product__new .p-cart__yoridori_down span{
    font-weight: bold;
    color: #a83c38;
	line-height: 100%;
}

/* カードポイント表示　開閉トグル */
.p-cart__point__toggle {
    display: block;
    text-align: center;
    margin-top: 8px;
}

/* カードポイント表示　表示のポイント率・ポイント数に関するメッセージ */
.p-cart__point__descriptive_information{
    display: block;
    text-align: left;
    padding:10px 0px 2px 0px;
    font-size: 12px;
}

/* カードポイント表示エリア　ラベル */
.p-subcontent__point .p-cart__point__text__strong {
    text-align: center;
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: bold;
}

.p-subcontent__point .p-cart__point__text {
    text-align: center;
    font-size: 13px;
    padding-bottom: 10px;
}

/* よりどりセット名称 */
.p-cart__product__name .-underline{
    text-decoration:underline;
}

/* よりどりの削除ボタン右の× */
.p-cart__irodori__content .p-cart__irodori__inner .p-cart__product__close i{
    width: 20px;
    height: 20px;
}

/* よりどりの削除ボタン */
.p-cart__irodori__content .p-cart__irodori__inner .p-cart__product__close {
    position: relative;
    border-bottom: 1px solid #000;
    top:-10px;
    height: 25px;
}

/* よりどりの単価列の位置 */
.p-cart__irodori__price p{
    width:170px;
}

/* 複数行表示*/
.c-price__text.c-price__text_beauty p{
    display:block;
    margin-bottom: 10px;
}

/* 一行表示*/
.c-price__text p{
    display:inline-block;
    white-space: nowrap;
}

/* ご購入時の獲得ポイント*/
.p-cart__pointcontent{
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 20px;
}

.p-cart__pointirodori{
    width: 49%;
}

.p-cart__irodori__point__title .-img img{
    width:39.65px;
    height:26.19px;
}

.p-cart__pointcontent .p-cart__irodori{
    background: #F2EBEB;
    padding:0px;
}
.p-cart__irodori__point__title p{
    font-weight: bold;
    padding-left: 5px;
}
.p-cart__point__text__strong{
    color: #FF0000;
}
.p-cart__point__text__strong__new{
    color: #B70000;
}

/*PCのみ*/
.p-cart__content .p-cart__point__text__strong .p-cart__product__title {
    padding-left: 0px;
    font-size: 18px;
}

.p-cart__pointcontent .js-morecont{
    text-align: left;
}

.p-cart__pointcontent .p-subcontent__point {
  margin-top: 0px;
  padding-right: 10px;
  padding-left: 10px;
}

.p-cart__irodori__point__title {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
    padding: 15px 10px;
    align-items: center;
}

.p-cart__pointcontent .p-subcontent__point .-content {
    border: 0px;
    padding: 0px 20px 20px 20px;
}

.p-cart__pointcontent .p-subcontent__point .-img {
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.p-cart__pointcontent .u-fa__center {
    margin-top: 10px;
    font-size: 18px;
    color: #FF0000;
    margin-bottom: 10px;
    font-weight: bold;
}

.p-subcontent__point .-content .-cell {
    justify-content: space-between;
}
.p-subcontent__point .-content .-cell .-cardname {
    width: 56%;
}
.p-subcontent__point .p-redbtn:after {
    display: none;
}
.p-subcontent__point .p-redbtn {
      background-color: white;
}
.p-subcontent__point .-content .-cell .-cardname {
       position: relative;
       width: auto;
       font-size: 14px;
}

.c-button--slim__new{
	padding: 15px 25px;
}

.p-cart__content__new .p-cart__leftcontent .p-cart__buttonarea{
	margin-bottom: 30px;
}

.c-button__return{
	border-radius: 6px;
	border: 2px #888888 solid;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	color: #313131;
	font-weight: 700;
	word-wrap: break-word;
	padding: 15px 24px;
}

.c-button__return:before{
	-webkit-transform: translate(10px, -2px) rotate(45deg);
	        transform: translate(10px, -2px) rotate(45deg);
	content: '';
	display: inline-block;
	width: 9.9px;
	height: 9.9px;
	border-bottom: 2px solid #888888;
	border-left: 2px solid #888888;
	margin-left: 7px;
	position: absolute;
	left: 0;
}

.p-cart .p-cart__empty__button .c-button__return{
	font-weight: 700;
}

.c-button__return:hover{
	background: #ffffff;
}

.c-title__product__new{
	margin-bottom: 23px;
}

.c-title__product__new .-main {
    line-height: 1.6em;
}

.p-cart__content__new .p-cart__pointcontent .p-cart__irodori{
	background: #EDEDED;
}

.p-cart__packing{
	background: #FFF1D9;
	display: flex;
	justify-content: space-between;
	text-align: center;
	margin-bottom: 15px;
	border-radius: 6px
}

.p-cart__packing .c-checkbox{
	padding: 5px;
}

.p-cart__packing .c-checkbox__label:before{
	width: 30px;
	height: 30px;
}

.p-cart__packing .c-checkbox__label:after{
	left: 11px;
}

.p-cart__packing .c-icon{
	width: 24px;
}

.p-cart__packing__text{
	margin-left: 6px;
}

.p-cart__packing .-bold{
	font-weight: bold;
}

.p-cart__packing .c-checkbox,
.p-cart__packing .c-checkbox__label{
	display: inline-block;
}

.p-cart__warming__new{
	display:block;
	width: 100%;
	padding: 0px 10px 30px 10px;
	font-weight: 700;
	line-height: 160%;
}

.p-cart__product__new{
	background: #F2F2F2;
	padding: 0px 10px 30px 10px;
	margin-top: 5px;
	margin-bottom: 20px;
}

.p-cart__product__new .p-cart__product__title__new{
	padding: 10px;
	position: relative;
	text-align: left;
	color: #313131;
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
	word-wrap: break-word;
}

.p-cart__product__new .p-cart__product__content__list{
	background: #ffffff;
	padding: 10px;
	border-radius: 6px;
}

.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__product__inner{
	margin-bottom: 0;
}

.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__product__price__number{
	margin-top: 0;
}

.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__product__content{
	padding: 40px 0 10px 0;
	position: relative;
	border-top: 0px;
}

.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__product__content:not(:has(~ .p-cart__product__content)) {
	padding-bottom: 0px;
}

.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__top {
	padding-top: 60px;
}

.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__top:first-child {
	padding-top: 50px;
}

.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__product__content+.p-cart__product__content{
	border-top: 1px solid #dedede;
}

.p-cart__product__new .c-favorite{
	margin-left: -5px;
	top: 5px;
}

.p-cart__content__new .p-cart__product__new .p-cart__product__warmingtext{
	color: #B70000;
	margin-bottom: 0px;
}

.p-cart__irodori__top .p-cart__product__delete{
	top: 19px;
}

.p-cart__product__delete,
.p-cart__product__delete__child{
	position: absolute;
	top: 10px;
	right: 0;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px #888888 solid;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
}

.p-cart__product__new .p-cart__irodori__top:first-child > .p-cart__product__delete {
	top: 9px;
}

.p-cart__product__delete__child {
	right: 9px;
}

.p-cart__product__delete .-text,
.p-cart__product__delete__child .-text{
	text-align: center;
	color: #313131;
	font-size: 12px;
	line-height: 100%;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__product__maker,
.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__maker{
	margin-bottom: 0px;
	color: #888888;
	line-height:160%
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__product__img,
.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__img{
  width: auto;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__product__img img,
.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__img img{
  width: 110px;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__product__name,
.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__name{
	margin-bottom: 0px;
	font-size: 14px;
	line-height:160%
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .c-price__text p{
	font-size: 12px;
	line-height:160%
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .c-price__text__strong{
	font-size: 20px;
	line-height: 160%;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .c-tax__rate__text{
	line-height:160%
}

.p-cart__product__new .p-cart__product__content .p-cart__product__special{
	margin-bottom: 0px;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__inner{
	width: 100%;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__price__number .p-cart__button--reload {
	background: #ffffff;
	border: 2px solid #a83c38;
	font-size: 16px;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__price__number .p-cart__button--reload span{
	font-weight: bold;
	color: #a83c38;
}

.p-cart__product__new .p-cart__product__price{
	float: left;
	width: 100%;
}

.p-cart__product__new .p-cart__totalprice{
	background: #ffffff;
}

.p-cart__product__new .p-cart__irodori{
	padding: 15px 0 0 0;
	background: #DEDEDE;
}

.p-cart__product__new .p-cart__irodori__content_list{
	padding: 5px 10px 0px 10px;
	background: #F2F2F2;
}

.p-cart__product__new .p-cart__irodori__content{
	padding: 42px 10px 10px 10px;
	position: relative;
}

.p-cart__product__new .p-cart__irodori__title .p-cart__product__name{
	padding-left: 20px;
	padding-bottom: 15px;
	font-size: 16px;
}

.p-cart__irodori__mark{
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}

.p-cart__product__new .p-cart__irodori__mark{
	font-size: 12px;
}

.p-cart__irodori__mark span{
	margin-right: 10px;
}

.p-cart__product__new .p-cart__irodori__price{
	text-align: left;
}

.p-cart__irodori__price_total{
	margin-top: 10px;
}

.p-cart__irodori__price_total .-bold{
	font-size: 18px;
	font-weight: bold;
}

.p-cart__irodori__totalprice{
	padding: 10px 20px 10px 10px;
	background: #F2F2F2;
	height: 60px;
}

.p-cart__irodori__totalprice .c-price__text{
	line-height:160%;
}

.p-cart__irodori__totalprice .c-price__text span {
	font-size: 14px;
	line-height: 160%;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__totalprice .c-price__text .c-price__text__strong{
	font-size: 24px;
}

.p-cart__coupon__new{
	border: 0px;
	margin-bottom: 30px;
	
}

.p-cart__coupon__new .p-cart__coupon__header{
	padding: 10px 10px 10px 0;
	background: #DEDEDE;
	cursor: pointer;
}

.p-cart__coupon__new .p-cart__coupon__header p{
	font-size:16px;
	font-weight: bold;
	cursor: pointer;
}

.p-cart__coupon__new .-hide,
.p-cart__coupon__new .-show{
	font-size:12px;
}

.p-cart__coupon__new .p-cart__coupon__header .p-cart__coupon__title{
	border: 0px;
	padding: 5px 200px 5px 70px;
}

.p-cart__coupon__new .p-cart__coupon__modalbutton{
	background: transparent;
	padding: 15px 10px 10px 10px;
	color: #313131;
}

.p-cart__coupon__new .p-cart__coupon__modalbutton span {
	font-weight: normal;
}

.p-cart__coupon__new .p-cart__coupon__modalbutton .-hide:after,
.p-cart__irodori__mark .-hide:after{
    -webkit-transform: translate(-3px, 2px) rotate(180deg);
        transform: translate(-3px, 2px) rotate(180deg);
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 7px;
    background-image: url(/sto/common/image/icn_arrowup.svg);
}

.p-cart__coupon__new .p-cart__coupon__modalbutton .-show:after,
.p-cart__irodori__mark .-show:after{
    -webkit-transform: translate(-3px, 2px);
        transform: translate(-3px, 2px);
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 7px;
    background-image: url(/sto/common/image/icn_arrowup.svg);
}

.p-cart__coupon__new .p-cart__coupon__warming{
	padding: 10px;
	text-align: left;
	border: 0px;
}

.p-cart__coupon__new .p-cart__coupon__content__limit{
	font-weight: normal;
}

.p-cart__coupon__list{
	border-left: 1px #F2F2F2 solid;
	border-right: 1px #F2F2F2 solid;
	border-bottom: 1px #F2F2F2 solid;
}

.p-cart__coupon__content__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0px 5px;
}

.p-cart__coupon__content__list .p-cart__coupon__content {
	border: 0px;
	margin: 10px 5px;
	margin-top: 0px;
}

.p-cart__coupon__content__list .p-cart__coupon__content__text{
	color: #313131;
	margin: 10px;
	font-weight: 700;
	font-size: 16px;
}

.p-cart__coupon__content__list .p-cart__coupon__content__limit{
	background: #EDEDED;
	text-align: left;
	padding: 0 10px;
	font-size: 14px;
}

.p-cart__content__new .p-cart__leftcontent{
	display: block;
	width: 350px;
}

.p-cart__content__new .p-cart__leftcontent .c-price__verticaltext{
	margin-top: 0px;
}

.p-cart__content__new .p-cart__totalprice .c-price__verticaltext{
	margin-top: 10px;
}

.p-cart__content__new .p-cart__leftcontent .p-subcontent__point .-content .-cell .-point{
	padding-left: 0;
}

.p-cart__content__new .p-cart__rightcontent{
	margin-right: 350px;
	padding-right: 30px;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__warmingborder{
	padding: 0;
	border: 0;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 160%;
}

.p-cart__content__new .p-cart__rightcontent .p-cart__product__otherinfo{
	width: 100%;
	padding-left: 0;
	padding-top: 10px;
}

.p-cart__content__new .p-cart__irodori__totalprice .c-price__text {
	display: inline-flex;
	gap: 10px;
}

.p-cart__new .c-cart__icon {
	margin-right: 5px;
}

.p-cart__new .p-cart__coupon__title img {
	width: 40px;
}

.p-cart__content__new .p-cart__product__content .c-price__text {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.p-cart__product__new .p-cart__product__content .p-cart__product__special p {
	margin: 10px 0;
	padding: 8px 10px;
	line-height: 100%;
}

.p-cart__address__warming {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 20px;
}

.p-cart__address__warming p {
  font-size: 14px;
  line-height: 160%;
}

.p-cart__address__warming p:before {
  top: 10px;
}

@media screen and (max-width: 1051px) {
    .p-cart__product__content .p-cart__product__price .p-cart__button--reload.p-cart__yoridori_down {
        display: none;
        background: #000;
        padding: 10px;
    }
}

@media screen and (max-width: 1050px) {
	.p-cart__content__new .p-cart__leftcontent{
		display:block;
	}
	
	.p-cart__coupon__new .p-cart__coupon__header .p-cart__coupon__title{
		padding: 5px 0px 5px 70px;
	}
	
	.p-cart__coupon__new .p-cart__coupon__modalbutton{
		position: absolute;
	}
	
	.p-cart__coupon__new .p-cart__coupon__warming{
		margin: 0;
	}
	
}

@media screen and (max-width: 768px) {
	.c-title__product__new{
		margin: -6px 0 8px 0;
	}
	
	.p-cart__coupon__new{
		margin-bottom: 15px;
	}
	
	.p-cart__btnarea__new{
		margin: 0px auto;
	}
	
	.p-cart__product__new{
		margin: 5px -20px 15px -20px;
	}
	
	.p-cart__product__new,
	.p-cart__pointcontent__new,
	.p-cart__packing{
		margin-bottom: 15px;
	}
	
	.p-cart__btnarea__new .c-button:first-child{
		margin-bottom: 30px;
	}

	.p-cart__warming__new{
		padding: 0px 10px 15px 10px;
	}
	
	.c-title__product__new{
		text-align: center;
	}
	.p-cart__content__new .p-cart__leftcontent{
		display:none;
	}
	.p-cart__content__new .p-cart__rightcontent{
		margin-right: 0;
		padding-right: 0;
	}
	
      .p-cart__pointirodori {
        margin-left: 0;
        width: 100%;
    }
    .p-cart__content .p-cart__point__text__strong .p-cart__product__title {
      font-size: 16px;
    }

      .p-cart__pointcontent .p-subcontent__point .-content{
        padding: 0px 0px 10px 0px;
        position: relative;
    }
      .p-subcontent__point .-content .-cell .-point {
        position: relative;
        padding-left: 0px;
        margin-left: 10px;
    }
    
    .c-cart__form .p-cart_cosme_sp{
        border-top: none
    }

	.p-cart__product__delete__child{
		width: 60px;
	}
	
	.p-cart__content__new .p-cart__empty{
		padding: 50px 0;
	}
	
	.p-cart__content__new .p-cart__empty__button{
		margin: 20px auto;
	}

	.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__irodori__top {
		padding-bottom: 10px;
	}

	.p-cart__coupon__content__list {
		display: flex;
		flex-flow: column;
		padding: 0px;
	}

	.p-cart__coupon__content__list .p-cart__coupon__content {
		margin-left: 10px;
		margin-right: 10px;
	}

	.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__product__content {
		padding-bottom: 10px;
	}

	.p-cart__content .p-cart__rightcontent .p-cart__product__new .p-cart__product__content:not(:has(~ .p-cart__product__content)) {
		padding-bottom: 10px;
	}
}

 .disabled-link {
	 pointer-events: none;
	 opacity: 0.2; 
}
	
 #recommender_pc411,
 #recommender_sp411 {
   visibility: hidden;
   opacity: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-flow: column;
 }

 #recommender_pc411.is-load,
 #recommender_sp411.is-load {
   visibility: visible;
   opacity: 1;
 }

 #recommender_pc411.is-load:before,
 #recommender_sp411.is-load:before {
   content: 'こちらも一緒にいかがですか？';
   display: block;
   font-size: 20px;
   font-weight: bold;
   line-height: 1.5;
   order: -2;
 }

 @media screen and (min-width: 768px) {
#recommender_pc411.is-load:before,
   #recommender_sp411.is-load:before {
  border-bottom: 1px solid #dedede;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-left: 0;
  margin-bottom: 40px;
   }
 }
 
 @media screen and (max-width: 768px) {
#recommender_sp411.is-load {
	padding-top: 20px;
	padding-bottom: 30px;
}
  
   #recommender_pc411.is-load:before,
   #recommender_sp411.is-load:before {
  padding-bottom: 20px;
  font-size: 18px;
  text-align: center;
   }
 }

 .dv_rc_cont {
   position: relative;
   z-index: 0;
   width: 100%;
   padding: 0 70px;
 }

 @media screen and (max-width: 768px) {
   .dv_rc_cont {
     padding: 0;
     width: 100vw;
     margin-left: -20px;
     overflow: hidden;
   }
 }


 .dv_rc_nav--prev,
 .dv_rc_nav--next {
   position: absolute;
   top: 0;
   z-index: 5;
   display: block;
   width: 70px;
   height: 100%;
 }

 .dv_rc_nav--prev {
   left: 0;
 }

 .dv_rc_nav--next {
   right: 0;
 }

 .dv_rc_nav--prev .c-link,
 .dv_rc_nav--next .c-link {
   position: absolute;
   top: 50%;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   display: block;
   width: 52px;
   height: 52px;
   background-color: #fff;
   border: solid 1px #dedede;
   border-radius: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
 }

 .dv_rc_nav--prev .c-link {
   left: 0;
 }

 .dv_rc_nav--next .c-link {
   right: 0;
 }

 .dv_rc_nav--prev .c-link[aria-disabled="false"]:hover,
 .dv_rc_nav--next .c-link[aria-disabled="false"]:hover,
 .dv_rc_nav--prev .c-link[aria-disabled="false"]:hover *,
 .dv_rc_nav--next .c-link[aria-disabled="false"]:hover * {
   cursor: pointer;
 }

 .dv_rc_nav--prev .c-link[aria-disabled="true"],
 .dv_rc_nav--next .c-link[aria-disabled="true"],
 .dv_rc_nav--prev .c-link[aria-disabled="true"]:hover,
 .dv_rc_nav--next .c-link[aria-disabled="true"]:hover {
   opacity: 0.4;
 }

 .dv_rc_nav--prev .c-icon,
 .dv_rc_nav--next .c-icon {
   width: 100%;
   height: 100%;
 }

 .dv_rc_nav--prev .c-icon>img,
 .dv_rc_nav--next .c-icon>img {
   width: 8px;
   height: auto;
 }

 .dv_rc_nav--prev .c-icon {
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
 }

 @media screen and (max-width: 768px) {
   .dv_rc_nav--prev,
   .dv_rc_nav--next {
     display: none;
   }
 }

 .dv_rc_slider {
   position: relative;
   z-index: 0;
   width: 100%;
   overflow: hidden;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
 }
 @media screen and (max-width: 768px) {
   .dv_rc_slider {
     padding-right: 25%;
   }
 }

 .dv_rc_wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-box-pack: unset;
   -ms-flex-pack: unset;
   justify-content: unset;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
 }

.dv_rc_items {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  border: 1px solid #dedede;
}
 @media screen and (max-width: 768px) {
   .dv_rc_items:first-child {
     margin-left: 20px;
   }
 }

 .dv_rc_items.dv_rc_items>a {
   display: block;
   padding: 15px 20px 20px;
 }

 @media screen and (max-width: 768px) {
   .dv_rc_items.dv_rc_items>a {
     padding: 10px 15px 15px;
   }
 }

 .dv_rc_name,
 .dv_rc_description {
   display: -webkit-box;
   overflow: hidden;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   line-height: 1.75;
 }

 .dv_rc_description {
   color: #6e6e6e;
   margin-top: 17.75px;
   font-size: 14px;
 }

 .dv_rc_name {
   font-weight: bold;
   margin-top: 7.5px;
   font-size: 16px;
 }

 .dv_rc_price {
   margin-top: 22px;
   font-size: 14px;
   line-height: 20px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   align-items: center;
 }

 .dv_rc_price>span {
   display: inline-block;
   margin-right: 0.125em;
   margin-left: 0.25em;
   font-size: 20px;
   font-weight: bold;
   vertical-align: baseline;
 }

@media screen and (max-width: 768px) {
    .dv_rc_description {
      margin-top: 20px;
      font-size: 14px;
    }
  
    .dv_rc_name {
      margin-top: 5px;
      font-size: 16px;
    }

    .dv_rc_description {
      margin-top: 10px;
      font-size: 12px;
    }

    .dv_rc_name {
      font-size: 14px;
    }
  
    .dv_rc_price {
      margin-top: 8px;
      font-size: 12px;
      line-height: 16px;
    }
  
    .dv_rc_price>span {
    font-size: 16px;
    }
}
