@charset "utf-8";
/*================================================

【楽天市場】未来のトレンドに出会う「新商品コレクション」

=================================================*/


/*-------------------------------------------------

main__contents

-------------------------------------------------*/

.main__contents {
  /* background-image:url(https://r.r10s.jp/evt/event/genre/trend/_pc/img/20250415/pc_contents_subcatch.svg),url(https://r.r10s.jp/evt/event/genre/trend/_pc/img/20250415/pc_contents_decos.png), url(https://r.r10s.jp/evt/event/genre/trend/_pc/img/20250415/pc_contents_bg.jpg);
  background-attachment: fixed;
  background-position:right calc(50% + 420px) top 46.6% ,center left 50% ,center;
  background-size:233px auto, 1124px auto,1920px 800px;
  background-repeat: no-repeat ,no-repeat,repeat;
  background-color: #f3f3f3; */
  overflow: hidden;
  position: relative;
  clip-path: inset(0);
}


.main__contents:before {
  display: block;
  content: "";
  object-fit: cover;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image:url(https://r.r10s.jp/evt/event/genre/trend/_pc/img/20250415/pc_contents_subcatch.svg),url(https://r.r10s.jp/evt/event/genre/trend/_pc/img/20250415/pc_contents_decos.png), url(https://r.r10s.jp/evt/event/genre/trend/_pc/img/20250415/pc_contents_bg.jpg);
  background-position:right calc(50% + 420px) top 340px ,center left 50% ,center;
  background-size:196px auto, 1124px auto,1920px 800px;
  background-repeat: no-repeat ,no-repeat,repeat;
  background-color: #f3f3f3;
}

@media only screen and (max-width:1080px) {
  .main__contents:before {
    background-position:right 94% top 340px ,top 3% center,top center;
    background-size:16% auto,110% auto,auto;
  }
}
@media  screen and (max-width:900px) {
  .main__contents:before {
    background-size:16vw auto,0% auto,auto;
  }
}

@media  screen and (max-width:780px) {
  .main__contents:before {
    background-position:right 80vw top 340px ,top 3% center,top center;
    background-size:16vw auto,0% auto,auto;
  }
}
@media  screen and (max-width:700px) {
  .main__contents:before {
    background-position:right 80vw top 340px ,top 3% center,top center;
    background-size:0vw auto,0% auto,auto;
  }
}

.main__contents--content {
  /* position: relative; */
  width: min(440px, 40%);
  transform: translateX(calc(50vw - 220px));
  background-color: #fff;
  min-height: 906px;
  box-shadow:0 0 50px 5px rgba(0,0,0,0.15);
}


.main_kanban {
  background-image:url(https://r.r10s.jp/evt/event/genre/trend/_cmn/img/20250415/main_ttl_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  position: relative;
  /* height:438px; */
  overflow: hidden;
  border-bottom: 2px solid #15283e;
}

.main_kanban .text_wrap{
  padding-top: 40px;
  padding-bottom: 47%;
}

.main_kanban .text_wrap .ttl_sub{
  width: 52.7272%;
  margin: 0 auto 13px;
}
.main_kanban .text_wrap .ttl_main{
  width: 50%;
  margin: 0 auto 14px;
}

.main_kanban .text_wrap .ttl_period{
  text-align: center;
  font-weight: bold;
  font-size:18px;
  letter-spacing: 0.04em;
  color: #15283e;
}
.main_kanban .text_wrap .ttl_period span{
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.5em;
}

.main_kanban .text_wrap .ttl_period small{
  font-size: 80%;
}
.main_kanban .text_wrap .ttl_period:before{
  display: inline-block;
  vertical-align: middle;
  content: "";
  border-style: solid;
  border-width: 0.1em 1.666em 0.1em 0;
  border-color: transparent #15283e ;
}

.main_kanban .text_wrap .ttl_period:after{
  display: inline-block;
  vertical-align: middle;
  content: "";
  border-style: solid;
  border-width: 0.1em 0 0.1em 1.666em;
  border-color: transparent #15283e ;
}

.main_kanban .ttl_person{
  position: absolute;
  bottom: 0;
  left:0;right:0;
  width: 390px;
  margin: 0 auto 0;
  animation: slidein 0.5s 1s ease-out 1 backwards;
}
.main_kanban .ttl_image{
  position: absolute;
  top: 36px;  
  left: -12%;
  right: -12%;
  width: 124%;
  margin: 0 auto;
  animation: zoomin 0.8s 2s ease-out 1 backwards;
}
@keyframes slidein {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes zoomin {
  0% {
    opacity: 0;
    transform: scale(70%);
  }
  40% {
    opacity: 1;
    transform: scale(102%);
  }
  48% {
    opacity: 1;
    transform: scale(100%);
  }
  58% {
    opacity: 1;
    transform: scale(97%);
  }
  70% {
    opacity: 1;
    transform: scale(100%);
  }
  85% {
    opacity: 1;
    transform: scale(102%);
  }
  100% {
    opacity: 1;
    transform: scale(100%);
  }
}

/* floating */
.cnt-floating-rightNavi {
}


.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill{
  display: flex;
  background-color: transparent;  
  padding-left: 72px;
  position: relative;
  justify-content: space-between;
  min-height: 52px;
}
.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill[data-in-viewport="true"]:before{
  display: block;
  content: "";
  width: 60px;
  height: 2px;
  background-color: #ea5c8b;
  position: absolute;
  top:0;bottom:0;
  left:0;
  margin: auto 0;
}

.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill[data-in-viewport="true"] img{
  filter: brightness(0) saturate(100%) invert(48%) sepia(83%) saturate(867%) hue-rotate(306deg) brightness(95%) contrast(94%);
}

.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill img.-nav1_2{
  margin-left: 6px;
}

@media only screen and (max-width:1284px) {

  .ecm-floating-menu.-genre_trend .ecm-floating-nav-pill{
    flex-direction: column;
  }

.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill img.-nav1_2{
  margin-top: 8px;
  margin-left: 0px;
}

}

@media only screen and (max-width:1080px) {

  .cnt-floating-rightNavi {
  left: calc(50% + 220px ) !important;
}

.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill{
  padding-left: 20%;
  padding-right: 0;
  width: 20vw;
  box-sizing: border-box;
}
.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill img.-nav1_1{
  width: 50%;
}
.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill img.-nav1_2{
  width: 100%;
}
.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill img.-nav2{
  width: 80%;
}

.ecm-floating-menu.-genre_trend .ecm-floating-nav-pill[data-in-viewport="true"]:before{
  display: block;
  content: "";
  width: 16%;
  height: 2px;
  background-color: #ea5c8b;
  position: absolute;
  top:0;bottom:0;
  left:0;
  margin: auto 0;
}

}

@media  screen and (max-width:728px) {
  .cnt-floating-rightNavi {
   display: none;
  }
}


/* contents */

.cont_gradation{
  background-image: url(https://r.r10s.jp/evt/event/genre/trend/_cmn/img/20250415/gradation_end.png),linear-gradient(to bottom, #ea5c8b 0%,#5e5eea 100%);
  background-position: bottom center ,top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-top: 38px;
}
.cont_gray{
  background-color: #f7f7f7;

}

#section2{
  padding-top: 38px;
  padding-bottom:108px ;
}

.fixed_nav{
  margin-bottom:20px ;
}
.fixed_nav ul{
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.fixed_nav ul li{
  width: 100%;
}
.fixed_nav ul li a{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.85em;
  border-radius: 1.925em;
  background-color: #15283e;
  color:#ffffff;
  font-size:15px;
  text-align: center;
  box-shadow: 2px 2px 0 0 #ffffff;
  position: relative;
}

.fixed_nav ul li a i{
  position: absolute;
  bottom: 4px;
}

.fixed_nav ul li a:hover{
  text-decoration: none;
  opacity: 0.8;
}




.next_date{
  width:330px;
  height: 172px;
  margin:49px auto 0;
  background-image:url(https://r.r10s.jp/evt/event/genre/trend/_cmn/img/20250415/next_date_img.png) ;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.next_date p{
  padding:0.6em 1.3em ;
  font-size: 16px;
  color:#ffffff;
  text-align: center;
}
.next_date p strong{
  font-size: 171.429%;
}

/* content02 */

.content_title._02{
  position: relative;
  margin-bottom: 12px;
}

.content_title._02 ._sub{
  position: absolute;
  bottom:14px;
  width: 100%;
  text-align: center;
  font-size:15px;
  color:#15283e;
}

.con02_checkbox{
  background-color: rgba(21,40,62,0.08);
  border-radius: 4px;
  padding: 14px;
  margin-bottom: 38px;
}

.con02_checkbox ._ttl{
  text-align: center;
  color:#15283e;
  font-weight: bold;
  font-size:15px;
  margin-bottom: 12px;
}
.con02_checkbox ._check{
  color:#15283e;
  font-weight: bold;
  font-size:15px;
  padding-left: 3.57em;
  text-indent: -2.57em;
}
.con02_checkbox ._check + ._check{
  margin-top: 8px;
}

.con02_checkbox ._check span{
  color:#4abc5e;
}
.con02_checkbox ._check:before{
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 1.77em;
  height: 1.77em;
  margin-right: 0.8em;
  background-image:url(https://r.r10s.jp/evt/event/genre/trend/_cmn/img/20250415/check_icon.png) ;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.content_nav{
  margin-bottom:32px;
}
.content_nav ul{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 12px;
}
.content_nav ul li{
  width: calc((100% - 12px) /2);
}
.content_nav ul li a{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.85em;
  border-radius: 1.925em;
  background-color: #15283e;
  color:#ffffff;
  font-size:15px;
  text-align: center;
  box-shadow: 2px 2px 0 0 #ffffff;
  position: relative;
  padding-bottom: 0.5em;
}

.content_nav ul li a:hover{
  text-decoration: none;
  opacity: 0.8;
}

.content_nav ul li a i{
  position: absolute;
  bottom: 4px;
}

.item_ttl{
  border:1px solid #15283e;
  border-radius: 4px;
  background-color: #ffffff;
  text-align: center;
  font-size:21px;
  color:#15283e;
  line-height: 2.28;
  margin-bottom: 14px;
}

.item_wrap + .item_wrap{
  margin-top:38px;
}

.item_disclaimer{
  /* color: #15283e; */
  color: #ffffff;
  font-size: 11px;
  /* margin-top: 12px; */
  margin-bottom: 16px;
}

.item_disclaimer p{
  text-indent: -1em;
  padding-left: 1em;
}

.trend_about{
  width:366px;
  height: 270px;
  padding:36px 22px 28px;
  margin:64px auto 0;
  background-image:url(https://r.r10s.jp/evt/event/genre/trend/_cmn/img/20250415/trend_about_bg.png) ;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.trend_about ._main{
  text-align: center;
  color:#ffffff;
  font-size:21px;
  margin-bottom: 0.6em;
}
.trend_about ._sub{
  text-align: center;
  color:#ffffff;
  font-size:13px;
  line-height: 2.18;
}

.pickup_banner {
  background: #F7F7F7;
}
.pickup_banner a:hover{
  opacity: 0.8;
}


/* 【20251001追記】
=================================================*/
.pickup-item-list {
  position: relative;
}
.pickup-item-title {
  background-image: linear-gradient(to right, #EA5C8B, #5e5eea);
  color: #fff;
  text-align: center;
  border-radius: 3px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.2em;
  line-height: 1.3;
  padding: 10px 8px 7px;
  margin-bottom: 16px;
}
.pickup-item-image-block {
  width: 73.9%;
  margin: auto;
}
.pickup-item-image {
  aspect-ratio: 1 / 1;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.pickup-item a.pickup-item-link:hover .pickup-item-name:first-of-type {
  text-decoration: underline;
}
.pickup-item-list:hover .pickup-item-title,
.pickup-item-list:hover .pickup-item,
.pickup-item-list:hover .pickup-item-text {
  opacity: .8;
}
.pickup-item a.pickup-item-link:before {
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 2;
  cursor: pointer;
}
.pickup-item-name {
  color: #333;
}
.pickup-item-price-container {
  align-items: baseline;
  color: #bf0000;
  display: flex;
  flex-wrap: wrap;
}
.pickup-item-price-amount {
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  margin-right: 6px;
  word-break: break-all;
}
.pickup-item-text {
  pointer-events: none;
  text-align: justify;
  font-size: 13px;
  line-height: 1.6;
  color: #333;
  margin-top: 12px;
}
.pickup-item-price-unit {
  font-family: Roboto;
  font-weight: 700;
  font-size: 13px;
  margin-left: 1px;
}


