@charset "utf-8";

/*
 body
================================================= */
.seasonal__sanrioWrap{overflow:hidden;}
.scm-modal-trigger-wrapper{
  bottom: 84px !important;
}
.main-valentine-2026{overflow:visible!important;}

/*
 coupon_notice_band
================================================= */
.coupon_notice_band{
  background:#f98f8f;
  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{
  opacity:.8;
  text-decoration: none!important;
}

/*
 ecm-floating-navi-container -sanrio_valentine
================================================= */
.ecm-floating-navi-container.-sanrio_valentine{
  background-color: #bb5834!important;
  font-weight: bold;
  height: 64px;
  border-bottom:none!important;
  position: relative;
}
.ecm-floating-navi-container.-sanrio_valentine::before{
  content: '';
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/lead_top_img.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 175px auto;
  width:175px;
  height: 19px;
  position: absolute;
  bottom: -19px;
  left: calc(50% - 480px);
  z-index:1;
}
.ecm-floating-navi-container.-sanrio_valentine[data-static=false][data-sticky=true] {
  position: fixed;
  filter:drop-shadow(0 7px 6px #0003);
  box-shadow: none!important;
  top: 60px;
}
.ecm-floating-navi-container.-sanrio_valentine .ecm-floating-navi{height: 64px;}
.ecm-floating-navi-container.-sanrio_valentine a.ecm-floating-navi-item{
  color: #faf2e3!important;
  font-size:16px;
  position: relative;
}
.ecm-floating-navi-container.-sanrio_valentine a.ecm-floating-navi-item:hover{
  opacity:.8;
}
.ecm-floating-navi-container.-sanrio_valentine a.ecm-floating-navi-item span span{
  font-size: 75%;
}
.ecm-floating-navi-item:not(:first-child):before{
  display: block;
  content:"" ;
  background-color: #faf2e3;
  width:1px;
  height: 40px;
  position: absolute;
  left:0px ;
  top:12px;
}

.ecm-floating-menu.-sanrio_valentine-right{}
.ecm-floating-menu.-sanrio_valentine-right ._logo{
  display: block;
  margin: 0 auto;
}
.ecm-floating-menu.-sanrio_valentine-right .ecm-floating-nav-pill{
  background-color: #ffffff;
  color:#74493e;
  border:1px solid #74493e;
  border-right: none;
}

.ecm-floating-menu.-sanrio_valentine-right .ecm-floating-nav-pill[data-in-viewport=true]{
  background-color: #bb5834;
  color: #ffffff;
}

/*
 lead
================================================= */
.lead{
  padding:36px 0 72px;
  font-size: 16px;
  color:#773a00;
  text-align: center;
  background-color: #fce5de;
  }
/*
 kanban
================================================= */
.ecm-kanban-layout-default{
  position: relative;
  z-index:-1;
}
.kanban__bg {
  background: #fbf9e8;
  height: 474px;
  box-sizing: border-box;
  position: relative;
  z-index: -1;
}

/*
 coupon
================================================= */
.coupon_area{
  background-color: #fdf6ed;
  padding: 30px 0 100px;
}
.coupon_title{
  text-align:center;
  font-size:16px;
  font-weight: bold;
  margin-bottom:12px;
  color:#74493e;
}

.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,#f98f8f 11px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#f98f8f 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,#f98f8f 10px,#f98f8f 11px, #fff 12px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#f98f8f 10px,#f98f8f 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:#74493e;
}
.coupon_area .ecm-coupon-title{
  color:#74493e;
}

.coupon_area .ecm-coupon-text{
  background-color: #f98f8f;
  border-top-color: #f98f8f;
  color:#ffffff;
}

.coupon_area .ecm-coupon-text i{
  color:#ffffff;
}

.coupon_area .ecm-coupon-note{
  color:#74493e;
}
.coupon_alt{
  color:#74493e;
  font-size:16px;
  text-align: center;
  margin:0 auto 12px;
}
.coupon_period{
  width:640px;
  color:#74493e;
  font-size:16px;
  text-align: center;
  line-height: 1.75;
  margin:0 auto;
}

.color-74493e{
  color:#74493e;
}

/*
 article
================================================= */

.article--bgc-thin{
  background-color: #fdf8ed!important;
  background-image: linear-gradient(to bottom,#bb5834 8px ,#ff8c92 8px,#ff8c92 18px,transparent 18px);
  padding-bottom: 0!important;
}
.article--bgc-dark{
  background-color: #fce5de!important;
  background-image: linear-gradient(to bottom,#bb5834 8px ,#ff8c92 8px,#ff8c92 18px,transparent 18px);
  padding-bottom: 0!important;
}
.article--bgc-fdf8ed{
  background-color: #fdf8ed!important;
}
.article--bgc-fce5d{
  background-color: #fce5de!important;
}
.article.-udr{
  padding: 40px 0 64px;
  position: relative;
}
.article.-udr.article--bgc-thin,
.article.-udr.article--bgc-dark{
  padding: 180px 0 40px!important;
  position: relative;
}
.article--bgc.-udr.-last{padding-bottom:110px!important;}
.article--bgc.-udr.-budget{padding: 32px 0 128px!important;}
.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: #fce5de;
  background-image:linear-gradient(to bottom,#bb5834 8px ,#ff8c92 8px,#ff8c92 18px,transparent 18px),url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/online-shop_bg.png);
  background-repeat:no-repeat, repeat;
  background-position:  top center, top  center;
  background-size:100% auto, 1920px auto;
  padding-top: 200px;
  padding-bottom: 80px;
}
.article--bgc.-udr.-special{
  position: relative;
  width: 100%;
  background-color: #ff8c92;
  background-image:linear-gradient(to bottom,#bb5834 8px ,#d67856 8px,#d67856 18px,transparent 18px),url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/special_bg.png);
  background-repeat:repeat;
  background-position:  top center, top  center;
  background-size:100% auto, 1920px auto;
  padding-top: 200px;
  padding-bottom: 86px;
}
.article--bgc.-udr.-sanrioonline:before{
  content: "";
  display: block;
  position: absolute;
  width: 203px;
  height: 258px;
  padding: 0;
  margin: 0 auto;
  top: -68px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/con_osusume_icon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.article--bgc.-udr.-chocolate:before{
  content: "";
  display: block;
  position: absolute;
  width: 190px;
  height:217px;
  top: -40px;
  padding: 0;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/con_1_icon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.article--bgc.-udr.-special:before{
  content: "";
  display: block;
  position: absolute;
  width: 211px;
  height:209px;
  top: -40px;
  padding: 0;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/con_2_icon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.article--bgc.-udr.-kitchen:before{
  content: "";
  display: block;
  position: absolute;
  width: 186px;
  height:225px;
  top: -44px;
  padding: 0;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/con_3_icon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.article--bgc.-udr.-message:before{
  content: "";
  display: block;
  position: absolute;
  width: 186px;
  height:218px;
  top:  -45px;
  padding: 0;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/con_4_icon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.article--bgc.-udr.-gift:before{
  content: "";
  display: block;
  position: absolute;
  width: 188px;
  height:204px;
  top: -45px;
  padding: 0;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/con_5_icon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.article--bgc.-udr.-fans:before{
  content: "";
  display: block;
  position: absolute;
  width:186px;
  height: 202px;
  top: -44px;
  padding: 0;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_pc/img/20260108/con_6_icon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

/* article__heading */
.article.-udr .article__heading {
  color: #74493e!important;
  font-size:36px!important;
  position: relative;
  text-align: center;
  margin-bottom: 36px!important;
  font-weight: bold;
}
.article.-udr.-special .article__heading{color: #fff !important;}

/* article__subHeading */
.article.-udr .article__subHeading {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 801px;
  height: 50px;
  margin-right: auto;
  margin-left: auto;
  color: #ff677e!important;
  font-size:28px!important;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 36px;
}
.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: rgba(252, 229, 223, 1);
  box-shadow: 0 0 6px 6px #fce5df;

}

/*
 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: #ff8c92;
  border:2px solid #ff8c92;
}
.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;}

/*
 ecm-alcor
================================================= */
.sanrio_customize .ecm-alcor {background-color: transparent;}
.-sanrioonline .sanrio_customize .ecm-alcor {
  background-color: #fce5df;
}
.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;}

/*
 copyright
================================================= */
.paragraph.-copyright {text-align: left;}

/*
 definition
---------------------------------------------- */
.definition.-sign{
  display: flex;
  flex-wrap:wrap;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(7,0,2,.2);
}
.definition.-sign .definition__link {
  color: #000000!important;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  border:none!important;
  overflow:visible!important;
}
.definition.-sign .definition__link:hover{
  opacity: 0.8;
  text-decoration: none!important;
}
.definition.-sign .swiper-image{width: 100%;}
.special .definition.-sign .definition__link::before{
  content: '';
  position: absolute;
  display: block;
  top:11px;
  left: 10px;
  width:56px;
  height: 0;
  padding-top: 39px;
  background: url(https://r.r10s.jp/evt/event/valentine/tieup/sanrio/_cmn/img/20260108/slider_ribon.png) no-repeat;
  background-size: 100% auto;
  z-index:1;
}
.special .definition.-sign .swiper-imageBox{
  padding: 13px 12px 0;
  position: relative;
}
.definition.-sign .definition__title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1.21;
  letter-spacing: -0.05em;
  text-align: center;
  margin-top: 13px;
  color: #773a00;
}
.definition__description{
  font-size: 12.5px!important;
  line-height: 1.5;
  padding: 0 14px 0px;
  min-height: calc(9.5em + 6px);
  color: #333!important;
}
.special .definition.-sign .definition__more{
  padding:0 14px 16px;
  text-align: right;
  color: #dd7c60!important;
  font-size: 12.5px;
  font-weight: bold;
}

/*
 searchForm　20250930 update
---------------------------------------------- */
.floating_hidding{
  bottom: 220px!important;
}
@media screen and (min-width: 768px) {
  .scm-modal-trigger.-valentine2026.scm-modal-trigger-fixed img{
    width: 136px !important;
  }
}