@charset "UTF-8";
/* ------------------------------------------------------------

【楽天市場】定期購入│いつもの商品を手間なく、お得に購入！
 https://event.rakuten.co.jp/regular/

------------------------------------------------------------ */


.bgc-fff8e5{
  background-color:#fff8e5;
}

.bgc-f7f7f7{
  background-color:#f7f7f7;
}

/* floating */

.ecm-floating-navi-container.-regularpurchase{
  background: #bf0000;
}

.ecm-floating-navi-container.-regularpurchase .ecm-floating-navi{
  justify-content: stretch;
  height: 56px;
  width: 960px;
  margin: 0 auto;
}

.ecm-floating-navi-container.-regularpurchase .ecm-floating-navi-item{
  width: calc(100% /3);
  color:#ffffff;
}

.kanban_alt{
  margin: 16px auto 24px;
  width: 95%;
}

.kanban_alt p{
  font-feature-settings: "halt";
  padding-left: 2.2em;
  position: relative;
  font-size:11px;
  color:#717171;
}

.kanban_alt p span{
  position: absolute;
  left:0;
}

.pc_merit{
  width: 960px;
  margin: 0 auto;
}


/*----------------------
 content
----------------------*/

.content_title{
  font-size:28px;
  text-align: center;
  color:#333333;
}

.content_title_alt{
  font-size:11px;
  text-align: center;
  color:#717171;
}

.content_subtitle{
  font-size:24px;
  text-align: center;
  color:#333333;
}

.content_subtitle span{
  color:#bf0000;
}

.content_second_title{
  font-size:20px;
  text-align: center;
  color:#333333;
}


.content_subtitle .ecm-icon-warning-outlined{
  display: inline-block;
  color:#bf0000;
  margin-left: 0.5em;
}


/* content slider custom */

.num-count-base{
  position: relative;
}
.num-count-base a{
  position: absolute;
  right: 0;
  top:0;
  bottom:0;
}

.d-flex.con-flex-col-2{
  flex-wrap: wrap;
  justify-content: start;
}
.d-flex.con-flex-col-2 div{
  width: 474px;
}

.guide_box{
  overflow: hidden;
  /* border: 1px solid rgba(0, 0, 0, 0.08); */
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}

.guide_box ._txt{
  padding: 10px 12px;
  color:#333333;
  display: flex;
  height: 100%;
  flex-direction: row;
  align-items: center;
  position: relative;
}

.guide_box ._txt ._num{
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  margin-right: 16px;
  font-size: 0;
}

.guide_box ._txt ._num._01{
  background-image: url(https://r.r10s.jp/evt/event/regular/_pc/img/20250330/num_icon01.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.guide_box ._txt ._num._02{
  background-image: url(https://r.r10s.jp/evt/event/regular/_pc/img/20250330/num_icon02.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.guide_box ._txt ._num._03{
  background-image: url(https://r.r10s.jp/evt/event/regular/_pc/img/20250330/num_icon03.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.guide_box ._txt ._num._04{
  background-image: url(https://r.r10s.jp/evt/event/regular/_pc/img/20250330/num_icon04.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.guide_box ._txt ._num._05{
  background-image: url(https://r.r10s.jp/evt/event/regular/_pc/img/20250330/num_icon05.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.guide_box ._txt ._wrap{
  width: 100%;
}

.guide_box ._txt ._main{
  font-size: 16px;
  margin-bottom: 0.5em;
  text-align: left;
}
.guide_box ._txt ._sub{
  font-size: 13px;
  text-align: left;
}


.devide_border{
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 24px;
  margin-bottom: 32px;
}

.d-grid._alert-icon{
  margin:0 auto;
}

.d-grid._alert-icon .icon_wrap{
  position: relative;
}

.d-grid._alert-icon .icon_wrap + .icon_wrap:before{
  display: block;
  content: "";
  width: 1px;
  height: 187px;
  background-color: rgba(0, 0, 0, .08);
  position: absolute;
  left:0;
  top:0;
  bottom:0;
  margin: auto 0;
}

.d-grid._alert-icon .icon{
  text-align: center;
  min-height: 84px;
  margin-bottom: 20px;
}
.d-grid._alert-icon .icon._03{
  padding-left: 28px;
}

.d-grid._alert-icon p{
  text-align: center;
  font-size:16px;
  color:#333333;
}

.search_wrap {
  width: 585px;
  margin:0 auto 16px;
}
.search_wrap .ecm-search{
  /* border-color:#333333; */
  border-width: 2px;
  border-radius: 4px;
  overflow:hidden;
}
/* .search_wrap .ecm-search .ecm-search-submit{
  background-color: #ffffff;
  color:#333333;
}
.search_wrap .ecm-search .ecm-icon-search{
  color:#333333;  
} */

.ecm-accordion.-faq_accordion{
  background-color: #ffffff;
  border:1px solid rgba(0, 0, 0, .08) ;
  border-radius: 4px;
}
.ecm-accordion.-faq_accordion .ecm-accordion-trigger{
  text-align: left;
}

.ecm-accordion.-faq_accordion .answer_box{
  background-color: #fff8e5;
  padding: 24px 32px;
  border-top:1px solid rgba(0, 0, 0, .08) ;
}
.ecm-accordion.-faq_accordion .answer_box p{

  line-height: 1.5;
}

.access_lead{
  color:#333333;
  text-align: center;
  font-size:14px;
  margin-bottom: 1em;
}
.access_btn {
  width: 442px;
  margin:0 auto 16px;
}
.access_btn a{
  width: 100%;
}
.access_alt{
  font-size: 11px;
  color:#717171;
  text-align: left;
}

.d-flex-no-wrap {
    flex-wrap: nowrap !important;
}