@charset "utf-8";
/*================================================

【楽天市場】サンリオzone ｜ 大人サンリオ特集

=================================================*/

/*
 coupon_notice_band
---------------------------------------------- */
.coupon_notice_band {
  background: #ea9fb8;
  text-align: center;
  font-weight: bold;
  font-size: 26px;
  line-height: 2.47em;
  letter-spacing: -0.02em;
}
.coupon_notice_band a {
  color: #fff!important;
}
.coupon_notice_band a:hover {
  text-decoration: none;
  opacity: 0.8;
}

/*
 contop_lead
---------------------------------------------- */
.contop_lead{
  background-color: #fdeeed;
  padding: 30px 0 30px;
}
.contop_lead:has( + .article--bgc.-udr.-sanrioonline){
  padding-bottom:80px;
}
.contop_lead p{
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  text-align: center;
}

/*
 ecm-floating-navi-container
---------------------------------------------- */
.ecm-floating-navi-container.-style {
  background-color: #222222;
  border-bottom:none!important;
}
.ecm-floating-navi-container.-style .ecm-floating-navi{
  height:64px;
  width: 960px;
  margin: 0 auto;
  gap:6px;
}
.ecm-floating-navi-container.-style .ecm-floating-navi-item{
  font-weight: bold;
  color:#fff!important;
  font-size: 14px;
  margin: 4px 0 2px;
  border:solid 1px #bdbdbd;
  height: 58px;
  padding: 5px 6px;
  position: relative;
}
.ecm-floating-navi-container.-style .ecm-floating-navi-item:hover{opacity:.8;}
.ecm-floating-navi-container.-style .ecm-floating-navi-item::before{
  content: '';
  width: 32px;
  height: 24px;
  position: absolute;
  z-index:2;
  background: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/nav_heart.png) no-repeat;
  background-size: 100% auto;
  top: -4px;
  left: -2px;
}
.ecm-floating-navi-container.-style .navi-item__inner{
  border:solid 1px #bdbdbd;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 49px;
  padding: 0 7px;
  line-height: 1;
  z-index:1;
}
.ecm-floating-navi-container.-style .navi-item__inner::before{
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #3d3d3d transparent transparent;
  border-width: 0px 32px 32px 0px;
  position: absolute;
  top: 2px;
  right: 4px;
  z-index:-1;
}
.ecm-floating-navi-container.-style .ecm-floating-navi-item.ecm-floating-navi-item-anchor:hover{
  opacity:1!important;
}
.ecm-floating-navi-container.-style .ecm-floating-navi-item.ecm-floating-navi-item-anchor:hover .navi-item__inner::after{
  content: '';
  display: inline-block;
  position: absolute;
  width:118px;
  height: 4px;
  left: 50%;
  bottom: 3px;
  margin-left: -59px;
  background: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/nav_dot.png) no-repeat;
}
.ecm-floating-navi-container.-style .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true] {
  border-bottom: 2px solid #bdbdbd;
}
.right_floating_sanrio .ecm-floating-nav-pill{
  background-color: #ffffff;
  color:#212121;
  border: 1px solid #212121;
  border-right: none;
  padding-right: 72px;
}
.right_floating_sanrio .ecm-floating-nav-pill[data-in-viewport="true"]{
  background-color: #000000!important;
  color:#fff;
  border-color:#000000;
}

/*
 heading
---------------------------------------------- */
/* default */
.article[data-layout="udr"] .article__heading {
  font-size: 34px;
  color: #212121;
  padding-top: 60px;
  margin-bottom: 12px;
}
.article[data-layout="udr"] .article__heading.-fukidashi {
  color: #df1a77;
}
.article__heading--character_search{
  position: relative;
  padding-top: 100px;
  margin: 0 auto 10px;
}
.article__heading--character_search span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  color: #212121;
}

/*
 article--bgc-carousel
---------------------------------------------- */
.article--bgc-carousel {
  background: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/pickup_bg.png) repeat center top;
  padding-top: 86px !important;
  padding-bottom: 89px!important;
}

/*
 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%;}
#pickup .definition.-sign {
  border: 1px solid #000000;
}
#pickup .definition.-sign .definition__link::before{
  content: '';
  position: absolute;
  display: block;
  top:-8px;
  left: -8px;
  width:55px;
  height: 0;
  padding-top: 97px;
  background: url(https://r.r10s.jp/evt/event/sanrio/style/_cmn/img/20250815/slider_balloonL.png) no-repeat;
  background-size: 100% auto;
  z-index:1;
}
#pickup .definition.-sign .definition__link::after{
  content: '';
  position: absolute;
  display: block;
  top:174px;
  right:-4px;
  width:56px;
  height: 0;
  padding-top: 96px;
  background: url(https://r.r10s.jp/evt/event/sanrio/style/_cmn/img/20250815/slider_balloonR.png) no-repeat;
  background-size: 100% auto;
  z-index:1;
}
#pickup .definition.-sign .swiper-imageBox{
  padding: 20px 16px 0;
  position: relative;
}
.definition.-sign .definition__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 28px;
  letter-spacing: 0.1em;
  line-height: 1.21;
  text-align: center;
  margin-top: 13px;
}
.definition__description{
  font-size: 15px;
  line-height: 1.6;
  padding: 0 14px 0px;
  min-height: calc(9.5em + 6px);
  color: #333!important;
}
#pickup .definition.-sign .definition__more{
  padding:0 14px 16px;
  text-align: right;
  color: #bb80b5!important;
  font-size: 13px;
}

/* character-contents
-------------------------------------------------*/
.character-contents {
  background-color: #fce5e8;
  padding: 12px 0 16px;
}

/* contents
-------------------------------------------------*/
.article.-udr.article--bgc{
  padding: 0;
}

/* bg */
.article--bgc-fffeee::before {
  content: '';
  background-color: #fffeee;
}
.contents__inner.-style {
  padding-bottom: 70px;
  position: relative;
}
.article--bgc-pink01{
  background-color: #e6adc0 !important;
  padding-top: 60px;
}
.article--bgc-pink02{
  background-color: #fdeeed !important;
  padding-top: 60px;
}
.article--bgc-blue01{
  background-color: #b3cfe3 !important;
  padding-top: 60px;
}
.article--bgc-blue02{
  background-color: #dfe8ef!important;
  padding-top: 60px;
}
.article .contents__inner.-style:last-child{
  padding-bottom: 100px;
}
.article--bgc.-udr.-sanrioonline .contents__inner{
  background-color: #dd97ae!important;
  padding-top: 76px;
  padding-bottom: 80px!important;
}

/* coupon */
.coupon_area {
  padding: 36px 0 88px;
  background-color: #fdeeed;
  color: #212121;
}
.coupon_period {
  padding: 0 16px;
  color: #212121;
  font-size: 12px;
  text-align: center;
}
.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,#212121 11px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#212121 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,#212121 10px,#212121 11px, #fff 12px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#212121 10px,#212121 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:#dd97ae;
}
.coupon_area .ecm-coupon-title{
  color:#555555;
}
.coupon_area .ecm-coupon-text{
  border-top-color:#212121;
  background-color:#212121;
  color:#ffffff;
}
.coupon_area .ecm-coupon-text i{
  color:#ffffff;
}
.coupon_area .ecm-coupon-note{
  color:#212121;
}
.coupon_alt{
  color:#212121;
  font-size:16px;
  text-align: center;
  margin:0 auto 12px;
}
.coupon_period{
  width:640px;
  color:#212121;
  font-size:16px;
  text-align: center;
  line-height: 1.5;
  margin:0 auto;
}

/* heading */
.article--bgc.-udr:before{
  padding:0 !important;
}
.article--bgc.-udr:not(.-sanrioonline) .contents__inner:first-child{
  padding-top:0 !important;
}
.article--bgc.-udr.-sanrioonline .contents__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 115px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/article__heading_osusume.png);
  background-position: center top;
  top:-46px;
  left: 0;
  z-index: 2;
}
#pickup .article--bgc.-udr:before {
  content: "";
  display: block;
  width:100%;
  height: 101px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/article__heading_pickup.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-32px;
  left: 0;
  z-index: 2;
}
#a01 .article--bgc.-udr {
  padding-top:68px!important;
}
#a01 .article--bgc.-udr:before {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/article__heading_01.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-18px;
  left:0;
  z-index: 2;
}
#a02 .article--bgc.-udr {
  padding-top: 68px !important;
}
#a02 .article--bgc.-udr:before {
  content: "";
  display: block;
  width: 100%;
  height: 62px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/article__heading_02.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-18px;
  left:0;
  z-index: 2;
}
#a03 .article--bgc.-udr {
  padding-top: 70px !important;
}
#a03 .article--bgc.-udr:before {
  content: "";
  display: block;
  width: 100%;
  height: 57px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/article__heading_03.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-17px;
  left:0;
  z-index: 2;
}
#a04 .article--bgc.-udr {
  padding-top: 67px !important;
}
#a04 .article--bgc.-udr:before {
  content: "";
  display: block;
  width: 100%;
  height: 55px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/article__heading_04.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-14px;
  left:0;
  z-index: 2;
}

.contents__heading {
  /* position: relative; */
  width: 100%;
  margin-bottom: 56px;
  text-align: center;
  color:#000;
}
.contents__heading::after{
  content: '';
  width:137px;
  height:10px;
  display: block;
  margin: 6px auto 0;
  background: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/h2_underline.png) no-repeat;
}
.contents__heading span {
  display: block;
  font-size: 33px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
.article__subHeading {
  position: relative;
  margin: 0 auto 22px;
}
.article--bgc-pink01 .article__subHeading,
.article--bgc-pink02 .article__subHeading{
  width: 591px;
  padding-top: 31px;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/h3_ribbon.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.article--bgc-blue01 .article__subHeading,
.article--bgc-blue02 .article__subHeading{
  width: 567px;
  padding-top: 33px;
  background-image: url(https://r.r10s.jp/evt/event/sanrio/style/_pc/img/20250815/h3_heart.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.article__subHeading span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
.article--bgc-pink01 .article__subHeading span{color: #fff;}
.article--bgc-pink02 .article__subHeading span{color: #dd97ae;}
.article--bgc-blue01 .article__subHeading span{color: #fff;}
.article--bgc-blue02 .article__subHeading span{color: #83adcb;}
.sanrio-article--sanrioshop .article__subHeading{display: none;}
#con_carousel .contents__heading {
  color:#ffffff
}
#con_carousel .contents__heading span {
  color: #ffffff;
}

/* caution */
.contents__caution{
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}

/*
 article
---------------------------------------------- */
/* button */
.button.-udr .button__link {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  border-radius: 35px;
  border: 1px solid #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 362px;
  height: 70px;
  margin: 0 auto;
  background-color: #000;
}
.button.-udr .button__link::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  border: 0px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.button.-search .button__link {
  font-size: 24px;
  font-weight: bold;
  color: #fa85bf;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  border-radius: 35px;
  border: 4px solid #fa85bf;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background-color: #fff;
}
.button.-search .button__link::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  border: 0px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.button[data-layout="udr"] .button__link,
.button[data-layout="style"] .button__link {
  background-color: #212121;
  width: 576px;
  height: 86px;
  border-radius: 43px;
  margin: 45px auto 0;
}
.md-d-grid-col-2 .button[data-layout="udr"] .button__link{
  width: 100%;
}
.button[data-layout="udr"] .button__link:hover,
.button[data-layout="style"] .button__link:hover {
  text-decoration: none;
  opacity: 0.8;
}

/* ecm-alcor */
.sanrio_customize .ecm-alcor {background-color: transparent;}
.sanrio_customize .ecm-alcor-image-link{
  border-radius: 8px;
  border: 1px solid #ffc57a;
  overflow: hidden;
  background-color: #fff;
}
.sanrio_customize .ecm-alcor-name {font-size: 14px;}
.sanrio_customize .ecm-alcor-price .ecm-alcor-price-num{
  font-size: 24px;
  color: #f485a1!important;
}
.sanrio-article--sanrioshop .sanrio_customize .ecm-alcor-price .ecm-alcor-price-num{
  color:#ffd9e2!important;
}
.contents__inner.article--bgc-pink01 .sanrio_customize .ecm-alcor-price .ecm-alcor-price-num,
.contents__inner.article--bgc-blue01 .sanrio_customize .ecm-alcor-price .ecm-alcor-price-num{
  color: #ffedf1!important;
}