@charset "UTF-8";

.u-pb--L .line-under-cartlist {
  border-bottom: none;
}
.product-cart_main .back-color1 {
  background-color: #ffeedf;
}
.product-cart_main .maincart-cartlist-sum {
  padding: 10px 20px;
  background-color: #eef4fb;
  border: 1px solid #ccc;
  text-align: right;
}
.maincart-cartlist-sum .m-tableMaincart_td {
  vertical-align: bottom;
  width: auto;
  float: none;
  padding: 0;
}
.product-cart_main .maincart-cartlist-sum .credits,
.product-cart_main .maincart-cartlist-sum .money {
  width: 100%;
}
.product-cart_main .maincart-cartlist-sum .credits {
  margin: 0 0 5px 0;
}
.product-cart_main .maincart-cartlist-sum p {
  display: inline-block;
}
.product-cart_main .maincart-cartlist-sum p em {
  font-size: 20px;
  padding: 0 0 0 15px;
}
.product-cart_main .p-maincart-cartTable_tr--color {
  background-color: #b8d7f5;
}
.product-cart_main .pickup_section {
  background-color: #e1ecfa;
  padding: 0 0;
  margin: 0 0 25px;
}
.product-cart_main .pickup_section h2 {
  background-color: transparent;
  padding: 15px 0;
  color: #072b4d;
  font-size: 17px;
  line-height: 19px;
}
.product-cart_main .pickup_section .Rto_daily {
  border: none;
  margin: 0;
  background-color: #fff;
}
.product-cart_main .pickup_section .Rto_daily .clearfix.daily_border_b {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 10px;
}
.product-cart_main .pickup_section .Rto_daily .copy {
  font-size: 14px;
  line-height: 19px;
  display: none !important;
}
.product-cart_main .pickup_section .Rto_daily .title {
  display: block;
  margin: 0;
  color: #0067cc;
  text-decoration: underline;
  font-size: 17px;
  line-height: 22px;
}
.product-cart_main .pickup_section .Rto_daily .price {
  font-size: 17px;
}
.cart-recommend_section div.Rto_daily div.floR .cart_in .m-btn01.daily_margin {
  margin-bottom: 10px;
  margin-top: 10px;
}
.p-maincart-additemNum_btmBlock a.add-link {
  color: #0067cc;
}
.p-maincart-additemNum_btmBlock a.add-link:visited {
  color: #9057c5;
}

/* 0820_【Rtoaster】レジ前レコメンドのパーソナライズ */

.product-cart_main .pickup_section {
  position: relative;
}

.Rto_slider {
  padding: 15px 0 1px;
  height: auto;
}

.Rto_slider .slider,
.pickup_section .slider,
.sliderRecommend {
  opacity: 0;
}

.Rto_slider .floL {
  float: none;
  width: 75px;
  margin: 0 auto 10px;
}

.Rto_slider .floR {
  float: none;
  width: 100%;
}

.Rto_slider .slick-slide {
  height: auto;
  padding: 0 10px;
  margin-bottom: 15px;
}

.Rto_slider .slick-list {
  padding: 0 15% 0 0;
}

.Rto_slider .title {
  font-size: 14px;
}

.Rto_slider .slick-dots {
  padding: 10px 0;
}

.Rto_slider .slick-dots li {
  width: auto;
  margin: 5px 8px;
}

.Rto_slider .slick-dots li button:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.Rto_slider .slick-dots li button {
  width: auto;
}

.Rto_slider .price {
  font-size: 14px;
  font-weight: bold;
}

.Rto_slider .price span {
  font-size: 14px;
}

.pickup_section .lds-roller {
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
}

.Rto_slider .slick-dotted.slick-slider {
  margin-bottom: 20px;
}

.Rto_slider .cart_in {
  margin-top: 10px;
}


#rto_mcart_close1 .bnr {
  display: none;
  background: #faf8c6;
  padding: 35px 0 20px;
  margin-bottom: 30px;
}
#rto_mcart_close1 .bnr.active {
  display: block;
}
#rto_mcart_close1 .bnr .bnr_img {
  width: 93.877%;
  margin: 0 auto;
  position: relative;
}
#rto_mcart_close1 .bnr .bnr_img .bnr_btn {
  width: 52.666vw;
  position: absolute;
  bottom: 7%;
  left: 4.5%;
}

#rto_mcart_close1 .bnr_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
#rto_mcart_close1 .bnr_modal.open {
  display: block;
}
#rto_mcart_close1 .bnr_modal .modal_bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, 0.5);
  cursor: pointer;
}
#rto_mcart_close1 .bnr_modal .modal_content{
  position: absolute;
  top: 6%;
  left: 50%;
  transform: translate(-50%,0);
  max-width: 1200px;
  width: 94.666vw;
}
#rto_mcart_close1 .bnr_modal .modal_content .modal_img{
  position: relative;
  height: 91vh;
  overflow-y: scroll;
  overflow-x: hidden;
}
#rto_mcart_close1 .bnr_modal .modal_content .modal_img .modal_link{
  font-size: 12px;
  position: relative;
  bottom: 5%;
  left: 2%;
}
#rto_mcart_close1 .bnr_modal .modal_content .close{
  position: absolute;
  top: -2.9%;
  right: -2%;
  width: 8vw;
  height: 8vw;
  cursor: pointer;
}

#soryoAtoikura {
	text-align: center;
  font-size: 100%;
  font-weight: 700;
  color: #f33;
	line-height: 1;
	margin-bottom: 20px;
}

#couponAtoikuraMsg {
  text-align:center;
  font-weight:700;
  margin: 0 auto;
  font-size: 135%;
}
#couponAtoikura {
  position:relative;
  width:60%;
  height:auto;
  background:#004EA3;
  padding:10px;
  text-align:center;
  color:#FFFFFF;
  font-size: 135%;
  font-weight:700;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
	margin: 10px auto 16px;
}
#couponAtoikura:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(238, 57, 110, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#004EA3;
    top:100%;
    left:50%;
}

/*============================
fixedCartArea
============================*/
div.fixedCartArea {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	background-color: rgba(180,180,180,0.9);
	padding: 12px 3% 12px 3%;
	text-align: center;
}

div.fixedCartArea .m-btn01--sizeL.m-btn01--icoNext .m-btn01_item {
	padding: 12px 30px 12px 10px;
	font-size: 16px;
	font-size: 4.26667vw;
}



/* おすすめレコメンド 250228 */
.c-recommend-title.m-ttl03 {
  color: #fff;
  background: #F0AC00;
  width: 90%;
  margin: 20px 0 20px;
  border-radius: 0 30px 30px 0;
  border: none;
  padding: 11px 0 10px 20px;
  position: relative;
  z-index: 1;
}
.c-recommend-title.m-ttl03b {
  background: #004EA3;
}
.c-recommend-Slide.pickup_section {
  margin-bottom: 20px;
  background-color: unset;
  background: #fff;
  overflow: hidden;
}
.c-recommend-Slide.pickup_section li {
  padding: 3px;
  width: 28.51% !important;
}
.c-recommend-Slide.pickup_section .Rto_daily {
  padding: 0;
}
.c-recommend-Slide.pickup_section .clearfix .floL img {
  margin: 0 auto;
  display: block;
  width: 160px;
  border-radius: 8px;
}

.c-recommend-Slide.pickup_section .Rto_daily {
  background: transparent;
  margin-right: 0;
  padding-right: 20px;
}
.c-recommend-Slide.pickup_section .Rto_daily .clearfix {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  background: #fff;
  flex-direction: column;
  padding: 0;
}
.c-recommend-Slide.pickup_section .Rto_daily .clearfix a.c-slider_link {
  text-decoration: none;
}
.c-recommend-Slide.pickup_section div.Rto_daily div.floR,
.c-recommend-Slide.pickup_section .floL {
  display: block;
  float: none;
  width: 100%;
  margin: 0 ;
}
.c-recommend-Slide.pickup_section div.Rto_daily div.floR p > span {
  color: #000;
  font-size: 10px;
}
.c-recommend-Slide.pickup_section div.Rto_daily div.floR p.copy {
  height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.4;
  margin-bottom: 5px;
  color: #666666;
  font-size: 12px;
}
.c-recommend-Slide.pickup_section .Rto_daily .clearfix p.item_name {
  height: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
  margin-bottom: 6px;
  color: #000;
  font-size: 12px;
}
.c-recommend-Slide.pickup_section .slide-arrow {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 99999999999;
  width: 40px;
  height: 40px;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-recommend-Slide.pickup_section .next-arrow {
  background-image: url(/common/img/review/slide-arrow-next.png);
  right: 10px;
  z-index: 1;
}
.c-recommend-Slide.pickup_section .prev-arrow {
  background-image: url(/common/img/review/slide-arrow-prev.png);
  left: 10px;
}
.c-recommend-Slide.pickup_section button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}
.c-recommend-Slide.pickup_section .prev-arrow.slick-disabled,
.c-recommend-Slide.pickup_section .next-arrow.slick-disabled {
  opacity: .0;
}
.c-recommend-Slide.pickup_section .slide-dots {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}
.c-recommend-Slide.pickup_section .slide-dots li {
  width: 10px;
  height: 10px;
  margin: 0 10px;
  background: #D9D9D9;
  border-radius: 50%;
  cursor: pointer;
}
.c-recommend-Slide.pickup_section .slide-dots li:hover,
.slide-dots li.slick-active {
  background: #656565;
}
.c-recommend-Slide.pickup_section .slide-dots li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.c-recommend-Slide.pickup_section .slick-dotted.slick-slider {
  margin-bottom: 10px;
}
.c-recommend-Slide.pickup_section .cart_in .price span {
  text-align: left;
  font-weight: 700;
  font-size: 3.73333vw;
  margin-bottom: 5px;
}
.c-recommend-Slide.pickup_section .u-star {
  /* display: flex;
  justify-content: center;
  align-items: center;
  order: 1; */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  justify-content: center;
}
.c-recommend-Slide.pickup_section .u-star img {
  width: 47%;
  margin-right: 0;
}
.c-recommend-Slide.pickup_section .cart_in {
  height: 90px;
  line-height: 1.2;
  color: #000;
  display: none ;
}

/* plus */
.c-recommend-Slide.cart-recommend_section div.Rto_daily div.floR p.copy {
  display: none ;
}

.c-recommend-Slide.cart-recommend_section .Rto_daily .cart_in {
  display: none ;
}

.js-appsHide .u-mt--XL {
  margin-top: 0 ;
}

.c-rtoRecom-Slide .m-ttl03 {
  color: #fff;
  background: #F0AC00 ;
  width: 90%;
  margin-bottom: 20px;
  border-radius: 0 30px 30px 0;
  border: none;
  padding: 11px 0 10px 20px;
}

.c-rtoRecom-Slide .m-listRecommend_list {
  border: 0 ;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  /* height: 210px; */
  background: #fff;
  padding: 0;
}

.c-rtoRecom-Slide .sliderRecommend {
  padding: 0 0 25px;
}

.c-rtoRecom-Slide .m-listRecommend_list span > p > span {
  font-size: 9px;
  color: #000;
}

.c-rtoRecom-Slide .m-listRecommend_block {
  width: 28.51%;
  margin-right: 5px;
  padding: 3px ;
  clear: none;
}


/* slider padding: 0 */
#rto_sp_mcart_push {
  margin-left: 0px;
  margin-right: -10px;
  width: calc(100% + 20px);
  display: flex;
}

#rto_recom_cart .sliderRecommend {
  margin-left: 0px;
  margin-right: -10px;
  width: calc(100% + 20px);
}

.pickup-mobile-swiper .swiper-slide,
.recommend-mobile-swiper .swiper-slide {
  width: calc((100vw - 60px) / 3.4) ;
  flex-shrink: 0;
  min-height: 169.19px;
}

.c-rtoRecom-Slide .m-listRecommend_list {
  height: 100%;
}

/* font size */
.c-recommend-Slide.pickup_section div.Rto_daily div.floR p > span {
  color: #000;
  font-size: 9px;
}

@media screen and (max-width: 360px) {
  .c-recommend-Slide.pickup_section div.Rto_daily div.floR p > span {
    font-size: 9px;
  }
}

@media screen and (min-width: 1024px) {
  .c-recommend-Slide.pickup_section div.Rto_daily div.floR p > span {
    font-size: 11px;
  }
}

.c-rtoRecom-Slide .m-listRecommend_list span > p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 100%;
  min-height: 22px;
}

.c-rtoRecom-Slide .m-listRecommend_list span > p > img {
  width: 47%;
  margin-right: 0;
}

.c-rtoRecom-Slide .Rto_slider {
  padding: 0;
  margin-bottom: 0;
}

.u-mt--XL {
  margin-top: 0 !important;
}

/* 1-3個の場合のCSS修正 */
/* #rto_recom_cart.single-item .sliderRecommend {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0 0 25px;
}

#rto_recom_cart.single-item .m-listRecommend_block {
  width: 28.51%;
  margin-right: 5px;
  padding: 3px;
}

#rto_recom_cart.single-item .m-listRecommend_list {
  width: 100%;
  max-width: 100%;
}

#rto_recom_cart.single-item .m-listRecommend_list > span {
  display: block;
}

#rto_recom_cart.single-item .m-listRecommend_list span > p {
  justify-content: flex-start;
} */



#CART_BALLOON01 .footAtoikura .modal__content.ribbon1,
.modal__contents .footAtoikura .modal__content.ribbon1 {
  background: #004EA3;
  color: #fff;
  font-size: 125%;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 10px;
  display: block;
  height: auto;
  line-height: 1;
  border-color: #004EA3;
  width: auto;
  max-width: none;
}

#CART_BALLOON01 .footAtoikura .modal__content.ribbon1::before,
.modal__contents .footAtoikura .modal__content.ribbon1::before {
	display: none;
}

#CART_BALLOON01 .footAtoikura .modal__content.ribbon1::after,
.modal__contents .footAtoikura .modal__content.ribbon1::after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border-color: rgba(238, 57, 110, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-right-width: 10px;
	/* margin-left: -10px; */
	border-top-color: #004EA3;
	top: 100%;
	left: 50%;
}

#CART_BALLOON01 .footAtoikura .modal__content2, .modal__contents .footAtoikura .modal__content2 {
	  font-size: 130%;
	  line-height: 1.2;
}

#CART_BALLOON01 .footAtoikura {
  min-width: 300px;
  text-align: center;
  margin: 0 auto 0px!important;
  border-top: none!important;
  border-bottom: none!important;
  padding: 16px;
  /* width: 300px; */
  }