@charset "utf-8";

/*
 body
================================================= */


.seasonal__sanrioWrap{overflow:hidden;}


.__sanrio .ecm-kanban-image {
  width: initial;
  margin-left: 50%;
  transform: translate(-50%);
}
/*
 coupon_notice_band
================================================= */
.coupon_notice_band{
    background:#7ed7d1;
  text-align: center;
  color:#fff;
  font-weight: bold;
  font-size:26px;
  line-height: 2.43em;
}
.coupon_notice_band a{
  display: block;
  color:#fff!important;
}

.coupon_notice_band a:hover {
  text-decoration: none;
  opacity: 0.8;
}

/*
 ecm-floating-navi-container -sanrio_newlife
================================================= */
.ecm-floating-navi-container.-sanrio_newlife{
    background-color: #76b7ef!important;
    font-weight: bold;
    height: 64px;
}
.ecm-floating-navi-container.-sanrio_newlife .ecm-floating-navi{height: 64px;
  max-width: 1024px;
  margin: 0 auto;
}
.ecm-floating-navi-container.-sanrio_newlife a.ecm-floating-navi-item{
    color: #fff!important;
    font-size:16px;
    position: relative;
    padding: 12px 16px;
}
.ecm-floating-navi-container.-sanrio_newlife a.ecm-floating-navi-item span span{
    font-size: 75%;
}


.ecm-floating-menu.-sanrio_newlife-right ._logo{
  display: block;
  margin: 0 auto;
}
.ecm-floating-menu.-sanrio_newlife-right .ecm-floating-nav-pill{
  background-color: #ffffff;
  color:#76b7ef;
  border:1px solid #76b7ef;
  border-right: none;
  min-width: 220px;
  padding: 5px 16px;
}

.ecm-floating-menu.-sanrio_newlife-right .ecm-floating-nav-pill[data-in-viewport=true]{
  background-color: #76b7ef;
  color: #ffffff;
}

.floating_hidding._newlife-sanrio{
  bottom: 240px;
}

/*
 lead
================================================= */
.lead{
    padding:36px 0;
    font-size: 16px;
    color:#555555;
    text-align: center;
    background-color: #fce1e3;
  }
/*
 kanban
================================================= */
.kanban__bg {
  background: #fce1e3;
  height: 474px;
  box-sizing: border-box;
  position: relative;
  z-index: -1;
}

/*
 coupon
================================================= */
.coupon_area{
  background-color: #ffffff;
  padding: 30px 0 60px;
}
.coupon_title{
  text-align:center;
  font-size:16px;
  font-weight: bold;
  margin-bottom:12px;
  color:#555555;
}

.coupon_area .ecm-coupon-link:after {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at center left, transparent 0px, transparent 10px,#ef856e 11px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#ef856e 11px);
  background-size: calc(55% + 1px) 100%, calc(55% + 1px) 100%;
  background-repeat: no-repeat;
  background-position: -1px 50%, calc(100% + 1px) 50%;
  border-radius: 4px;
}

.coupon_area .ecm-coupon-link:before {
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  width: calc( 100% - 2px);
  height: calc( 100% - 2px);
  background-image: radial-gradient(circle at center left, transparent 0px, transparent 10px,#ef856e 10px,#ef856e 11px, #fff 12px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#ef856e 10px,#ef856e 11px, #fff 12px);
  background-size: calc(55% + 1px) 100%, calc(55% + 1px) 100%;
  background-repeat: no-repeat;
  background-position: -1px 50%, calc(100% + 1px) 50%;
  border-radius: 4px;
}

.coupon_area .coupon-width{
  width:460px;
  margin:0 auto 16px;
}

.coupon_area .ecm-coupon-discount{
  color:#ef856e;
}

.coupon_area .ecm-coupon-discount:before{
  position: absolute;
  left:10px;
  top:-6px;
  display: block;
  content:"";
  width: 108px;
  height: 73.2px;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/newlife_cpn_1.png);
  background-repeat: no-repeat;
  background-size: 100% auto;

}

.coupon_area .ecm-coupon-discount:after{
  position: absolute;
  right:14px;
  top:0;
  display: block;
  content:"";
  width: 96px;
  height: 69.12px;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/newlife_cpn_2.png);
  background-repeat: no-repeat;
  background-size: 100% auto;

}


.coupon_area .ecm-coupon-title{
  color:#555555;
}

.coupon_area .ecm-coupon-text{
  background-color: #ef856e;
  border-top-color: #ef856e;
  color:#ffffff;
}

.coupon_area .ecm-coupon-text i{
  color:#ffffff;
}

.coupon_area .ecm-coupon-note{
  color:#555555;
}
.coupon_alt{
  color:#555555;
  font-size:16px;
  text-align: center;
  margin:0 auto 12px;
}
.coupon_period{
  width:640px;
  color:#555555;
  font-size:16px;
  text-align: center;
  line-height: 1.75;
  margin:0 auto;
}


/*
 article
================================================= */

.article--bgc-blue{
  background-color: #dcf5fd!important;
}
.article--bgc-yellow{
  background-color: #fffeee!important;
}
.article--bgc-ffffff{
  background-color: #ffffff!important;
}

.article--bgc-fffeee  {
  background-color: #fffeee   !important;
}

.article.-udr{
  padding: 40px 0 40px;
  position: relative;
}

.article--bgc.-udr.-last{padding-bottom:40px!important;}
.article--bgc.-udr.-budget{padding: 32px 0 128px!important;}

.article--bgc.-anchor{
  background-image:url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/conttl_flag.png);
  background-repeat: repeat-x;
  background-position:top center;
  background-size: auto 124px;
  padding-top: 72px;
}

.article--bgc.-sanrioonline::after,
.article--bgc.-anchor::after{
  content: '';
  position: absolute;
  width: 180px;
  height: 99px;
  border-radius: 90px 90px 0 0;
  top: -77px;
  left: 50%;
  margin-left: -90px;
  background-repeat: no-repeat;
  background-position: left top;
}


.article--bgc.-udr.-sanrioonline{
    position: relative;
    width: 100%;

    background-color: #fffeee;
    background-image:url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/online-shop_bg.png);
    background-repeat: repeat;
    background-position:top center;
    background-size: 619px auto;
    padding-top: 24px;
    padding-bottom: 80px;
  }
  .article--bgc.-udr.-sanrioonline .article__heading:before{
    content: "";
    display: block;
    width: 206px;
    height: 141px;
    margin: 0 auto 12px;
    background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/con_osusume_icon.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
  }



/* article__heading */
.article.-udr .article__heading {
  color: #66503d!important;
  font-size:36px!important;
  position: relative;
  text-align: center;
  margin-bottom: 36px!important;
    font-weight: bold;
}
.article--bgc.-udr.-sanrioonline .article__heading{
  color: #789ee0 !important;
}


/* article__subHeading */
.article.-udr .article__subHeading {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 801px;
    margin-right: auto;
    margin-left: auto;
    color: #51a3e6 !important;
    font-size:31.65px!important;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-bottom: 36px;
}
.article .article__subHeading:after {
  display: block;
  content: "";
  width:206px;
  height: 4px;
  margin: 12px auto 0;
  /* background-color: #51a3e6; */
  background-image : linear-gradient(to right, #51a3e6, #51a3e6 5px, transparent 5px, transparent 8px); 
  background-size: 8px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

.article.-udr.-sanrioonline .article__subHeading::before{
    background: inherit!important;
}


/* contents__caution */
.article__paragragh--sanrioshop {
  width:420px;
  font-size: 16px;
  line-height: 1.5;
  color: #ff0000;
  text-align: center;
  margin: 20px auto 0; 
  background-color: #fffeee;
  box-shadow: 0 0 6px 6px #fffeee;

}

/*
 button
================================================= */
.button.-udr .button__link {
  font-size: 24px;
  font-weight: bold;
  color: #fff!important;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  border-radius: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 576px;
  height: 86px;
  margin: 32px auto 0;
  background-color: #76b7ef;
  border:2px solid #76b7ef;
}
.button.-udr .button__link:hover{
    text-decoration: none;
    opacity: 0.8;
}

.-sanrioonline .button.-udr .button__link{
  height: 96px;
  border-radius: 48px;
}
.button.-udr .button__link::before{border-color:#fff;}
.button.-udr .button__link:hover{opacity:0.8;}
.button.-udr + .button.-udr{margin-top: 32px;}
.button.-udr.-white .button__link{background-color: #ffffff;}

/*
 rc-itemAlcor
================================================= */
.sanrio_customize .ecm-alcor {background-color: transparent;}
.-sanrioonline .sanrio_customize .ecm-alcor {
  background-color: #fffeee;

}

.sanrio_customize .ecm-alcor-image-link{
    border-radius: 8px;
    border: 1px solid #ffc57a;
    overflow: hidden;
}
.sanrio_customize .ecm-alcor-name {font-size: 14px;}
.sanrio_customize .ecm-alcor-price .ecm-alcor-price-num{
  font-size: 24px;
  color: #f485a1!important;
}



/* -character_room */
.-character_room ._name{
  font-size: 14px;
  font-weight: bold;
  color: #74493e!important;
  margin-top: 11px;
}
.-character_room li:hover{opacity:.8;}

/* -budget */
.-budget .-budget_area .ecm-slider-track{
    justify-content: center;
}

.-budget .-budget_area .ecm-slider-track .ecm-slider-slide:last-child{
  margin-right: 0 !important;
}

.-budget .-budget_area ._name{
  margin-top: 14px;
  font-size: 18.97px;
  font-weight: bold;
  color: #f485a1;
}
.-budget .-budget_area a:hover{
    text-decoration: none;
    opacity:.8;}

/* article unique */

.article--bgc.article--bgc-sanriofans{
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/bg_sanriofans.png);
  background-size:  auto;
  background-repeat: repeat;
  background-position: center center;
}


.article--bgc.article--bgc-sanriofans .article__inner.-liquid > div{
  border: 2px dashed #ff3e00;
  border-radius:38px;
  position: relative;  
  padding: 32px 16px 40px;
}

.article--bgc.article--bgc-sanriofans .article__inner.-liquid > div:before{
  display: block;
  content: "";
  width: 95px;
  height: 102px;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/ribbon_sanriofans.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top:-14px;
  left:33px ;
}

.article__subHeading.-sanriofans{
  display: flex;
  flex-direction: column;
  align-items: center;
  color:#ff3e00;
}
.article__subHeading.-sanriofans:before{
  display: block;
  content: "";
  width:167px ;
  height: 128px ;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/icon_sanriofans.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 22px;
}
.article__subHeading.-sanriofans:after {
  display: none !important;
}
.article__subHeading.-sanriofans .sanriofans_sub{
  color:#ff3e00;
  font-size:24px;
}

.article__subHeading.-sanriofans .sanriofans_sub:after {
  display: block;
  content: "";
  width: 312px;
  height: 4px;
  margin: 10px auto 12px;
  /* background-color: #51a3e6; */
  background-image: linear-gradient(to right, #ff3e00, #ff3e00 5px, transparent 5px, transparent 8px);
  background-size: 8px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
}
.article__subHeading.-sanriofans .sanriofans_main{
  color:#ff3e00;
  font-size:32px ;
}

.article--bgc.article--bgc-sanriofans .button.-udr .button__link {
  background-color: #ffa19b;
  border:2px solid #ffa19b;
}

.article--bgc.article--bgc-stuffed{
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/bg_stuffed.png);
  background-size: auto;
  background-repeat: repeat;
  background-position: center top;
}

.article--bgc.article--bgc-stuffed .article__inner.-liquid > div{
  border: 2px dashed #ff62a2;
  border-radius:38px;
  position: relative;  
  padding: 32px 16px 40px;
}

.article--bgc.article--bgc-stuffed .article__inner.-liquid > div:before{
  display: block;
  content: "";
  width: 95px;
  height: 102px;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/ribbon_stuffed.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top:-14px;
  left:33px ;
}

.article__subHeading.-stuffed{
  display: flex;
  flex-direction: column;
  align-items: center;
  color:#ff62a2;
}
.article__subHeading.-stuffed:after {
  display: none !important;
}
.article__subHeading.-stuffed .sanriofans_sub{
  color:#ff62a2;
  font-size:24px;
}

.article__subHeading.-stuffed .sanriofans_sub:after {
  display: block;
  content: "";
  width: 312px;
  height: 4px;
  margin: 10px auto 12px;
  /* background-color: #51a3e6; */
  background-image: linear-gradient(to right, #ff62a2, #ff62a2 5px, transparent 5px, transparent 8px);
  background-size: 8px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
}
.article__subHeading.-stuffed .sanriofans_main{
  color: #ff62a2;
  font-size:32px ;
}




.article__subHeading.-stuffed:after {
  background-image: linear-gradient(to right, #ff62a2, #ff62a2 5px, transparent 5px, transparent 8px) !important;
}

.article__subHeading.-stuffed:before{
  display: block;
  content: "";
  width: 227px;
  height:110px ;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/tieup/sanrio/_pc/img/20250203/icon_stuffed.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 12px;
}

.article--bgc.article--bgc-stuffed .button.-udr .button__link {
  background-color: #ffb4db;
  border:2px solid #ffb4db;
}



/*
 copyright
================================================= */
.paragraph.-copyright {text-align: left;}



/*
 ガワパーツ調整部分
================================================= */
.newlife_sanrio_position .scm-modal-trigger-wrapper{
  transform: translateY(10px);
}