@charset "utf-8";
/*================================================

【楽天市場】サンリオzone ｜ 大人サンリオ特集

=================================================*/

/*
 coupon_notice_band
---------------------------------------------- */
.coupon_notice_band {
  background: #1086b3;
  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: 16px 0 36px;
  height: 165px;
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: center;
  background: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/read_bg.png) no-repeat center top #fffbe4;
}
.contop_lead p{
  font-size: 16px;
  line-height: 1.5;
  color: #720012;
  text-align: center;
}

/*
 ecm-floating-navi-container
---------------------------------------------- */
.ecm-floating-navi-container.-style {
  background-color: #ba8759;
  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: 18px;
  position: relative;
  flex:0 1 auto;
  width: 100%;
}
.ecm-floating-navi-container.-style .ecm-floating-navi-item:hover::after,
.ecm-floating-navi-container.-style .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true]::after{
  content: '';
  display: inline-block;
  position: absolute;
  width:185px;
  height: 14px;
  left: 50%;
  bottom: 6px;
  margin-left: -92.5px;
  background: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/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: none!important;
}
.ecm-floating-menu.-sanrio_awlife-right ._logo {
  display: block;
  margin: 0 auto;
}
.right_floating_sanrio .ecm-floating-nav-pill{
  background-color: #ffffff;
  color:#1086b3;
  border: 1px solid #1086b3;
  border-right: none;
  padding-right: 72px;
}
.right_floating_sanrio .ecm-floating-nav-pill[data-in-viewport="true"]{
  background-color: #ba8759!important;
  color:#fff;
  border-color:#1086b3;
}

/*
 heading
---------------------------------------------- */
/* default */
.article[data-layout="udr"] .article__heading {
  font-size: 34px;
  color: #1086b3;
  padding-top: 60px;
  margin-bottom: 12px;
}
.article.-udr .article__heading.-event{
  color: #720012;
}
.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: #1086b3;
}

/*
 article--bgc-carousel
---------------------------------------------- */
.article--bgc-carousel {
  background-color: #fffbe4;
  padding-top: 96px !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: #666!important;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.definition.-sign .definition__link:hover{
  opacity: 0.8;
  text-decoration: none!important;
}
.definition.-sign .swiper-image{width: 100%;}
#pickup .definition.-sign {
  border: none!important;
}
#pickup .definition.-sign .swiper-imageBox{
  padding: 20px 16px 0;
  position: relative;
}
.definition.-sign .definition__title {
  font-size: 20px;
  font-weight: bold;
  color: #dd5058;
  margin-bottom: 14px;
  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: #8d4d28!important;
  font-size: 13px;
}

/* 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-yellow01{
  background-color: #fff4b9 !important;
  padding-top: 60px;
}
.article--bgc-yellow02{
  background-color: #fffbe4 !important;
  padding-top: 60px;
}
.article--bgc-beige01{
  background-color: #f5e9d0 !important;
  padding-top: 60px;
}
.article--bgc-beige02{
  background-color: #fbf4e7!important;
  padding-top: 60px;
}
.article--bgc-pink01{
  background-color: #ffe8de !important;
  padding-top: 60px;
}
.article--bgc-pink02{
  background-color: #fff1f0!important;
  padding-top: 60px;
}
.article .contents__inner.-style:last-child{
  padding-bottom: 100px;
}
.article--bgc.-udr.-sanrioonline .contents__inner{
  background-color: #ffd99b!important;
  padding-top: 96px;
  padding-bottom: 80px!important;
}

/* coupon */
.coupon_area {
  padding: 0 0 88px;
  background-color: #fffbe4;
  color: #000;
}
.coupon_title{
  color: #720012;
}
.coupon_period{
  width:640px;
  color: #720012;
  font-size:16px;
  text-align: center;
  line-height: 1.5;
  margin:0 auto;
}
.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,#1086b3 11px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#1086b3 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,#1086b3 10px,#1086b3 11px, #fff 12px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#1086b3 10px,#1086b3 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:#de3703;
}
.coupon_area .ecm-coupon-title{
  color:#555555;
}
.coupon_area .ecm-coupon-text{
  border-top-color:#1086b3;
  background-color:#1086b3;
  color:#ffffff;
}
.coupon_area .ecm-coupon-text i{
  color:#ffffff;
}
.coupon_area .ecm-coupon-note{
  color:#950717;
}

/* 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: 291px;
  padding: 0;
  margin: 0 auto;
  background-image: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/article__heading_osusume.png);
  background-position: center top;
  background-repeat: no-repeat;
  position: absolute;
  top:-53px;
  left: 0;
  z-index: 0;
}
#pickup .article--bgc.-udr:before {
  content: "";
  display: block;
  width:284px;
  height: 179px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/article__heading_pickup.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-72px;
  left: 50%;
  transform:translateX(-50%);
  z-index: 2;
}
#a01 .article--bgc.-udr {
  padding-top:116px!important;
}
#a01 .article--bgc.-udr:before {
  content: "";
  display: block;
  width: 100%;
  height: 195px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/article__heading_01.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-66px;
  left:0;
  z-index: 2;
}
#a02 .article--bgc.-udr {
  padding-top: 116px !important;
}
#a02 .article--bgc.-udr:before {
  content: "";
  display: block;
  width: 100%;
  height: 207px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/article__heading_02.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-78px;
  left:0;
  z-index: 2;
}
#a03 .article--bgc.-udr {
  padding-top: 116px !important;
}
#a03 .article--bgc.-udr:before {
  content: "";
  display: block;
  width: 100%;
  height: 185px;
  padding: 0;
  margin: 0;
  background-image: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/article__heading_03.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top:-59px;
  left:0;
  z-index: 2;
}

.contents__heading {
  position: relative;
  width: 100%;
  margin-bottom: 56px;
  text-align: center;
  color:#720012;
  z-index:2;
}
.contents__heading span {
  display: block;
  font-size: 34px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
.article.-sanrioonline .contents__heading span{line-height: 1.3;}
.article__subHeading {
  position: relative;
  margin: 0 auto 22px;
}
.article--bgc-yellow01 .article__subHeading,
.article--bgc-yellow02 .article__subHeading,
.article--bgc-beige01 .article__subHeading,
.article--bgc-beige02 .article__subHeading,
.article--bgc-pink01 .article__subHeading,
.article--bgc-pink02 .article__subHeading{
  width: 983px;
  margin-left: -11.5px;
  padding-top: 28px;
  background-image: url(https://r.r10s.jp/evt/event/season/awlife/tieup/sanrio/_pc/img/20250919/h4_dot01.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: 30px;
  font-weight: bold;
  text-align: center;
  color: #ec7a82;
}
.sanrio-article--sanrioshop .article__subHeading{display: none;}

/* caution */
.contents__caution{
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #ff0000;
}

/*
 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;
  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[data-layout="udr"] .button__link {
































  background-color: #1086b3;
  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 {

  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:#f485a1!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;
}

/*.検索フローティング調整 */

.-awlife_custom{
  bottom: 290px;
}

.-awlife_custom ~ .scm-modal-trigger-wrapper{
  bottom: 60px !important;
}