@charset "utf-8";


.rc-banner a{width: 100%;}
.bgColor_f9f8f4{background-color: #f9f8f4;}
.bgColor_a0d9eb{background-color: #a0d9eb;}

.mb-100{
  margin-bottom: 110px;
}

/*
 anchorNav
===================================== */
.anchorNav{
  padding-top:32px;
  background-color: #a0d9eb;
}
.anchorNav .md-d-grid-col-3 .con-navigationLink{
  border-bottom:solid 1px #ffffff!important;
}

.anchorNav .md-d-grid-col-3 .con-navigationLink:last-of-type {
  border-bottom: solid 1px #ffffff!important;
}
.anchorNav .con-navigationLink .con-navigationLink__link{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
width: 100%;
  height: 56px !important;
}
.anchorNav .md-d-grid-col-3 .con-navigationLink__link:hover{
  text-decoration: none;
  opacity: 0.8;
}


.anchorNav__icon{
display: inline-block;
vertical-align: middle;
padding: 0 8px;
}
.anchorNav .con-navigationLink__text{
  font-size: 18px !important;
  font-weight: 500;
  color: #535353 !important;
  line-height:2.1 !important;
}
.anchorNav .con-navigationLink a.con-navigationLink__link i.ecm-icon-chevron-down{
font-size:17px;
color: #fff !important;

}

/*
 contents
===================================== */
.contents{
  position: relative;
  padding-bottom: 100px;
}
.contents._01{padding-top: 78px;}
.contents._01 .ri-carousel__bullet.-active{background-color: #37b6de;}
.contents::before{
  content: '';
  display: block;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width:100%;
  max-width: 1920px;
  height: 150px;
}
.contents._01::before{display: none;}
.contents._02::before{
  background: url(https://r.r10s.jp/evt/event/baby/babyitem/_pc/img/20220401/con01_head.png) no-repeat center bottom;
}
.contents._03::before{
  background: url(https://r.r10s.jp/evt/event/baby/babyitem/_pc/img/20220401/con02_head.png) no-repeat center bottom;
}
.contents._04::before{
  background: url(https://r.r10s.jp/evt/event/baby/babyitem/_pc/img/20220401/con03_head.png) no-repeat center bottom;
  height: 118px;
}
.contents._05::before{
  background: url(https://r.r10s.jp/evt/event/baby/babyitem/_pc/img/20220401/con04_head.png) no-repeat center bottom;
}
.contents._06::before{
  background: url(https://r.r10s.jp/evt/event/baby/babyitem/_pc/img/20220401/con05_head.png) no-repeat center bottom;
}
.contents._07::before{
  background: url(https://r.r10s.jp/evt/event/baby/babyitem/_pc/img/20220401/con06_head.png) no-repeat center bottom;
}
.contents._08::before{
  background: url(https://r.r10s.jp/evt/event/baby/babyitem/_pc/img/20220401/con07_head.png) no-repeat center bottom;
}


.contents._08 .d-grid a:hover{
  opacity: 0.8;
}

/*
 conTtl
===================================== */
.conTtl{
  padding-top: 96px;
  text-align: center;
}


/*
 ecm-search
============================================== */
.ecm-search._custom{
  width: 576px;
  margin: 0 auto 40px;
  border: 2px solid #37b6de!important;
  border-radius: 14px;
  overflow: hidden;
  height: 60px;
}

.ecm-search._custom .ecm-search-input-container{
    background: #fff!important;
    font-size: 22px;
}
.ecm-search._custom .ecm-search-submit {
    width: 80px;
    font-size: 24px !important;
    background: #37b6de!important;
}

.ecm-search._custom .ecm-search-submit .ecm-icon-search{
  font-size: 24px !important;
}


/*
 keyword
============================================== */
.keyword{
  width: 824px;
  margin: 0 auto;
}
.keyword__wrap{
  letter-spacing: -0.5em;
}
.keyword__wrap__list{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-right: 24px;
  margin-bottom: 24px;
}
.keyword__wrap__list:last-child{margin-right: 0!important;}
.keyword__wrap__list__link{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 48px;
    font-size: 18px;
    padding: 0 24px;
    line-height: 1.1;
    background-color: #fff;
    border-radius: 24px;
    border:solid 2px #37b6de;
    color: #333 !important;
    box-sizing: border-box;
}
.keyword__wrap__list__link > span{display: block;}
.keyword__wrap__list__link:hover{opacity:.8; text-decoration: none ;}


/*
 brand__itemlist
============================================== */
.brand__itemlist{
  border-radius: 16px;
  background-color: #fff;
  padding-bottom: 24px;
  box-shadow: 3px 3px 5px rgba(0,0,0,.15);
}
.brand__itemlist__image{
  width: 119px;
  margin: 0 auto 24px;
  padding-top: 8px;
}
.brand__itemlist .rl-column2 > *{
  width:calc((100% - 8px) / 2)!important;
  margin-right: 8px!important;
}
.brand__itemlist .rl-column2 > :nth-child(2n){margin-right: 0!important;}
.brand__itemlist__col2{
  padding: 0 16px!important;
  height: 144px;
  align-content: flex-start;
}
.brand__itemlist__col2Btn{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width:100%!important;
  padding-right: 12px;
  height: 40px;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  border-radius: 20px;
  color: #333!important;
  background-color: #ffd0d5;
}
.brand__itemlist__col2Btn:hover{opacity:.8;text-decoration: none;}
.brand__itemlist__col2BtnInner{
  display: block;
}

.brand__itemlist__col2Btn .ecm-icon-chevron-right{
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -6px;
  font-size: 12px !important;
  font-weight: bold!important;
  color: #fff !important;
}
.brand__itemlist__button{
  width: 240px;
  margin: 16px auto 0;
  position: relative;
  display: block;
  /*
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 6px;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 17px;
  color: #333!important;
  border: solid 1px #ffd0d5;
  */
}
/*
.brand__itemlist__button__inner{
  display: block;
  padding-top: 3px;
}
.brand__itemlist__button__inner .chevron-right{
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -5px;
  font-size: 10px !important;
  font-weight: bold!important;
  color: #ffd0d5 !important;
}
*/
.brand__itemlist__button:hover{opacity:.8;}

/*
 type__button
============================================== */
.type__button{
  width: 376px;
  margin-right:auto;
  margin-left: auto;
  position: relative;
  display: block;
  /*
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 6px;
  height: 36px;
  border-radius: 18px;
  color: #333!important;
  background-color: #a0d9eb;
  font-size: 13px;
  */
}
/*
.type__button__inner{
  display: block;
  padding-top: 3px;
}
.type__button .chevron-right{
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -5px;
  font-size: 10px !important;
  font-weight: bold!important;
  color: #fff !important;
}
*/
.type__button:hover{opacity:.8;}


/* Super DEAL */
.deal-update-time {text-align: right;}
.dealTtl { background: #bf0000; background-image: url(https://r.r10s.jp/evt/event/superdeal/img/SD_hotdeal_ribbon.png); color: #ffffff; font-weight: bold; padding: 5px; font-size: 175%; width: 675px; font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN"; margin-bottom: 10px; padding-left: 20px }
#rSDRasta .riSDAdWrap, #rSDRastaGenre .riSDAdWrap { width: 320px; text-align: center !important; padding: 0 15px 10px; float: left }
.riSDAdWrap .inner { width: 320px; margin: 0 auto; position: relative; background-color: #ffffff }
.riSDAdWrap .image { margin-bottom: 5px }
#rSDRasta .riSDAdWrap .riSDAdTtl, #rSDRastaGenre .riSDAdWrap .riSDAdTtl { margin: 0; font-weight: bold; text-align: left; clear: both; white-space: nowrap !important }
.riSDAdWrap .detail { overflow: hidden; position: relative }
.riSDAdWrap .price { float: right; display: inline; color: #bf0000; font-weight: bold; font-size: 160%; margin: 0 }
.riSDAdWrap .icon { background-image: url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/20150208/img/rasta/deal_01_180x23.gif); background-repeat: no-repeat; background-size: 100%; width: 180px; height: 23px; float: left; position: absolute; top: 20px }
.riSDAdWrap .riSDAdPntBkCalc { background-color: #ffffdd; width: 100%; height: 40px; margin-top: 5px; padding: 3px 0 5px 0; color: #bf0000; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; line-height: 1.3; display: inline-block }
.riSDAdPntBkCalc p { float: left }
.riSDAdWrap .riSDAdPntBkCalc .pntBkfwB { font-size: 135%; font-weight: bold }
.riSDAdWrap .riSDAdPntBkCalc .pntBktp, .riSDAdWrap .riSDAdPntBkCalc .pntBkbt { width: 320px; float: left }
.riSDAdWrap .riSDAdPntBk { display: none }
.riSDAdWrap .riSDAdPntBkBalloon {
  position: absolute;
  right: -30px;
  top: -14px;
  line-height: 1.2em;
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small.png) no-repeat 0 0;
  width: 80px;
  height: 80px;
  text-align: center;
  padding-top: 20px;
  font-size: 12px;
  z-index: 9;}
.riSDAdWrap .riSDAdPntBkBalloon .number { font-size: 20px;}
.riSDAdWrap .percentWrap { margin-top: 12px; line-height: 1 }
.riSDAdWrap .percentWrap span.number { font-weight: bold; font-size: 175%; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif }
.riSDAdWrap .percentWrap span.percent { font-weight: bold }
.riSDAdWrap .blurb { line-height: 1.2; font-size: 110% }
#rSDRasta .campaign .riSDAdPntBkBalloon { background: url(https://r.r10s.jp/evt/event/superdeal/img/SD_small_gbgb_plus10.png) no-repeat 0 0; width: 99px !important; height: 80px; position: absolute; top: 0; left: 236px; text-align: center; color: #ffffff; z-index: 2; pointer-events: none }
#rSDRasta .campaign .percentWrap { margin: 14px 0 0 -16px }
#rSDRasta .campaign .blurb { margin: 1px 0 0 -22px }
#riSDLNavPickUpBox .riSDAdWrap .riSDAdPntBkCalc { width: 96% }

#SDalcorAdsect:after {
  content: "";
  display: inline-block;
  clear: both;
}

.riItemListNormalImg {
  position: relative;
  margin: 20px!important;
  width: 148px;
}
.riItemListNormalImg img {
  width: 100%;
  height: auto;
}
ul#SDalcorAdsect {
  overflow: inherit!important;
}
.riSDAdWrap .riBlock{
  display: block;
  float:none!important;
}


/*
 searchAlcorWrap
===================================== */

.searchAlcorWrap{}
.conSearchAlcor .conSearchAlcorTxtArea:hover{opacity:.8;}
.conSearchAlcor .ri-searchAlcor__imageBox:before{
  padding-top: 90%;
}
.ecm-search-alcor-v2-image-container img {
  border-radius: 5px;
}
.ecm-search-alcor-v2-image-container{
  padding: 12px;
}
.conSearchAlcor .ri-searchAlcor__keywordLinkContainer{
  display: flex;
  align-items: center;
  font-weight: bold;
  text-align: left;
  color: #333;
  letter-spacing: -0.5em;
}
.searchAlcorWrap .ecm-search-alcor-v2-title {
  display: inline-flex;
  align-items: center;
  letter-spacing: normal;
  line-height: 1.4;
  font-size: 16px;
  height:62px;
}
.searchAlcorWrap .ecm-icon-search{
  display: inline-flex;
  align-items: center;
  letter-spacing: normal;
	margin-left: 0;
  width: 22px;
  height: 62px;
  font-size: 22px;
  color: #37b6de !important;
}
.searchAlcorWrap .ecm-search-alcor-v2 {
  background: #fff;
  box-shadow: 3px 3px 5px rgba(0,0,0,.15);
  border-radius: 16px;
}
.searchAlcorWrap .ecm-search-alcor-v2:hover img{
  opacity: 0.8;
}

.ri-searchAlcor.-framed {
		box-shadow: none;
		border-radius: 10px;
}
.ri-searchAlcor.-framed .ri-searchAlcor__imageLink {
  width: 100%;
  padding: 12px 0 0!important;
}
.searchAlcorWrap .ecm-search-alcor-v2-title-text {
		font-weight: bold !important;
}
.ri-searchAlcor.-framed .ri-searchAlcor__tooltip {
		padding: 0 16px;
}
.ri-searchAlcor__keywordIcon:before {
  vertical-align: inherit;
}


/*
ecm-floating-menu  [module]
------------------------------------------*/
.ecm-floating-menu._custom .ecm-floating-menu__menu{
  bottom: 50%;
  transform: translateY(50%);
}
.ecm-floating-menu._custom a.ecm-floating-nav-pill{
  background-color: #a0d9eb !important;
  color: #333 !important;
  font-size: 14px!important;
  width: 204px;
  padding: 11.5px 20px !important;
  box-sizing: border-box;
  border:solid 2px #fff;
  border-right:none;
}
.ecm-floating-menu._custom a.ecm-floating-nav-pill[data-in-viewport=true]{
  color: #fff !important;
  font-weight: normal !important;
  background-color: #37b6de!important;
}

.description,
.txtColor_222222 { color: #222222!important;}



/*
deal_customized
------------------------------------------*/

.deal_customize .ecm-deal-alcor-updatedate{
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: right;
  font-size:14px;
}

.deal_customize .ecm-alcor{
  background-color: transparent;
}

.deal_customize .ecm-alcor-name{
  color:#0783c2 !important;
  height:3.9em;
}
.deal_customize .ecm-alcor-price{
  font-size:14px;
  font-weight: bold;
  text-align: right;
  justify-content: flex-end;
}