@charset "UTF-8";
/*================================================

【楽天市場】New Arrival & Original Items 新作ファッション		

=================================================*/


.coupon_period{
    padding:48px 12px 24px;
      width: 480px;
    margin:0 auto 4px;
}
.coupon_period p{
  text-align: center;
  font-size:14px;
  color:#333333;
  line-height: 1.6;
}
.coupon_period p span{
  font-weight: bold;
}

.apology{
  background-color: #f6f6f6;
  padding: 12px;
  width: 800px;
  margin: 0px auto 28px;
}
.apology p{
  font-size: 12px;
  color: #333333;
  line-height: 1.6;
  text-align: left;
}
.apology p span{
  font-weight: bold;
}
.apology_head {
  padding-bottom: 12px;
}

.next_period{
  background-color: #f6f6f6;
  padding: 12px;
  width: 480px;
  margin:52px auto 48px;
}
.next_period p{
  text-align: center;
  font-size:14px;
  color:#333333;
    line-height: 1.6;
}
.next_period p span{
  font-weight: bold;
}

.coupon_alt a{
  color:#0078b5;
}

/*-----------------------------------------------

ecm-coupon[ecm]

-----------------------------------------------*/

.md-d-flex.ecm-coupon-layout-default.-newarrival_coupon{
  justify-content: center;
  align-items: center;
}
.md-d-flex.ecm-coupon-layout-default.-newarrival_coupon .ecm-coupon.couponOneClick{
  width: 304px;
  flex-shrink: 0;
}

.ecm-coupon-layout-default .ecm-coupon-discount {
  color: #4280C8;
}
.ecm-coupon-layout-default .ecm-coupon-text .ecm-icon-coupon-filled {
  color: #fff;
}
.ecm-coupon-layout-default .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,  #fff 11px, #fff 12px), radial-gradient(circle at center right, transparent 0px, transparent 10px,  #fff 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;
}
.ecm-coupon-layout-default .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, #4280C8 11px), radial-gradient(circle at center right, transparent 0px, transparent 10px, #4280C8 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;
}
.ecm-coupon-layout-default .ecm-coupon-text {
  border-top: none;
  color: #fff;
  background-color: #4280C8;
}

.coupon_alt{
  margin: 16px auto 48px;
}
.coupon_alt p{
  color:#333333;
  font-size:12px;
  /* padding-left: 1em;
  text-indent: -1em; */
  text-align: center;
  line-height: 1.3;
}

/* nav */

.d-grid.-newarrival_nav{
  margin-bottom: 96px;
}
.d-grid.-newarrival_nav .ecm-button{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #c8def7;
  border: none;
  height: 4em;
  font-size:16px;
  text-align: center;
  font-weight: bold;
  color:#333333;
  position: relative;
}
.d-grid.-newarrival_nav .ecm-button i{
  position: absolute;
  bottom:4px;
  left:0;
  right:0;
  margin: 0 auto;
}

.ecm-floating-navi-container.-newarrival_flonav{
    background-color: #c8def7;
}

.-newarrival_flonav .ecm-floating-navi{
  height: 60px;
  background-color: #c8def7;
  width: 960px;
  margin: 0 auto;
  justify-content: stretch;

}

.-newarrival_flonav .ecm-floating-navi>*:first-child {
    margin-left: 0;
}
.-newarrival_flonav .ecm-floating-navi>*:last-child {
    margin-right: 0;
}

.-newarrival_flonav .ecm-floating-navi .ecm-floating-navi-item{
  background-color: #c8def7;
  color:#084993;
  flex-grow: 1;
}
.-newarrival_flonav .ecm-floating-navi .ecm-floating-navi-item{
  border-left: 1px solid #f5faff;
}
.-newarrival_flonav .ecm-floating-navi .ecm-floating-navi-item:last-child{
  border-right: 1px solid #f5faff;
}

.-newarrival_flonav .ecm-floating-navi .ecm-floating-navi-item[data-in-viewport=true]{
  background-color: #084993;
  font-weight: bold;
  color:#ffffff;
  border-left-color:#084993;
  border-bottom:none;
}

/**/

.contents{
  padding: 50px 0 96px;
  position: relative;
}
.contents:before{
  display: block;
  content: "";
  width: 100%;
  height: 50px;
  position: absolute;
  top: -20px;
}
#con01.contents:before{
  background-image: url(https://r.r10s.jp/evt/event/fashion/newarrival/_pc/img/20260522/con_top01.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position:  top center;
}
#con02.contents:before{
  background-image: url(https://r.r10s.jp/evt/event/fashion/newarrival/_pc/img/20260522/con_top02.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position:  top center;
}
#con03.contents:before{
  background-image: url(https://r.r10s.jp/evt/event/fashion/newarrival/_pc/img/20260522/con_top03.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position:  top center;
}
#con04.contents:before{
  background-image: url(https://r.r10s.jp/evt/event/fashion/newarrival/_pc/img/20260522/con_top04.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position:  top center;
}
#con05.contents:before{
  background-image: url(https://r.r10s.jp/evt/event/fashion/newarrival/_pc/img/20260522/con_top05.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position:  top center;
}
#con06.contents:before{
  background-image: url(https://r.r10s.jp/evt/event/fashion/newarrival/_pc/img/20260522/con_top06.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position:  top center;
}
#con07.contents:before{
  background-image: url(https://r.r10s.jp/evt/event/fashion/newarrival/_pc/img/20260522/con_top07.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position:  top center;
}


.bg_blue{
  background-color: #f5faff;
}

.content_title{
  text-align: center;
  font-size:calc(32px);
    color:#084993;
    font-weight: bold;
  margin-bottom:calc(60px);
  }

.contents .ecm-alcor{
  background-color: transparent;
}

.moreview_btn{
  width:300px;
  margin: 40px auto 0;
}
.moreview_btn a{
  border-radius:0 ;
  width: 100%;
  height: 3.3em;
  border-color:#084993;
  color:#084993 !important;
  font-size:16px;
}

.tab_newarrival .ecm-tab[aria-selected=true] {
    color: #084993;
    font-weight: 700;
    border-bottom: 2px solid #084993;
}

.content_subtitle{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size:24px;
    color:#084993;
    font-weight: bold;
  margin-bottom:40px;

  }

.content_subtitle span{
  display: inline-block;
  padding: 0 0.6em;
}

.content_subtitle:before,
.content_subtitle:after{
  display: inline-block;
  content: "";
  width: 1em;
  height: 2px;
  background-color:#084993;
  }

.influencer_wrap {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 16px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
}

.influencer_wrap .person{
  margin-bottom: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;  
}

.influencer_wrap .person .img{
  width: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
}

.influencer_wrap .person  .name{
  font-size:calc(14px);
    color:#333333;
    font-weight: bold;
}
.influencer_wrap .item{
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: start;  
  margin-bottom: 12px;
}

.influencer_wrap .item .img{
  width:150px;
  flex-shrink: 0;
  margin-right: 12px;
}

.influencer_wrap .item .text .item_name{
  font-size:calc(16px);
    color:#333333;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom:0.4em
}
.influencer_wrap .item .description p{
  font-size:calc(12px);
    color:#333333;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
}
.influencer_wrap .item .description p + p{
  margin-top: 0.6em;
}

.influencer_wrap .item .description p:before{
  display: inline;
  content: "⚫︎";
  font-size:8px;
  margin-right:0.5em;
    color:#bcd3e2;  

}
.influencer_wrap .detail_btn{
  margin-top: 16px;
}
.influencer_wrap .detail_btn a{
  width: 100%;
  height: 3.28em;
  background-color:#4280c8;
  border-color:#4280c8;
  color:#ffffff;
  font-size:calc(14px);
}
.influencer_wrap .detail_btn a i{
  display: none;
}
.influencer_wrap .detail_btn a:hover{
  opacity: 0.8;
}

.d-grid.-shop_logo{}
.d-grid.-shop_logo a{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.15));
 transform: translateZ(0);
}
/* .d-grid.-shop_logo a img{
  margin-left: calc(-20/367*100%);
  width: calc(367/327*100%);
} */
.d-grid.-shop_logo a:hover{
  opacity: 0.8;
}

.bigBnrWrap .ru-mb-16 a:hover {
    opacity: 0.8;
}