@charset "utf-8";


/* 
con-headline
-------------------------------------------------*/


.con-headline__headline {
margin: 0 0 24px;
font-size: 32px;
font-weight: 700;
line-height: 1.3;
text-align: center;
}
.con-headline__headline--underline,
.con-headline__headline.-underline {
position: relative;
margin-bottom: 40px;
}
.con-headline__headline--underline:before,
.con-headline__headline.-underline:before {
content: "";
position: absolute;
left: 50%;
bottom: -16px;
display: block;
width: 120px;
height: 2px;
transform: translateX(-50%);
background-color: #333;
}

.con-headline[data-layout=article] {
  position: relative;
  margin-bottom: 60px;
}
.con-headline[data-layout=article]::before {
  content: "";
  display: block;
  width: 334px;
  height: 149px;
  padding-top: 149px;
  background-image: url(https://event.rakuten.co.jp/rankinghalfterm/2025/_pc/img/cmn/bright_image.png);
  background-size: 100% auto;
  margin: auto;
}
.con-headline[data-layout=article] .con-headline__headline {
  font-size: 48px;
  color: #ffefa5;
  margin-top: -24px;
  text-shadow: 0px 8px 4px rgb(102, 48, 0);
}
.con-headline[data-layout=article] .con-headline__paragragh {
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}

/* 
article
-------------------------------------------------*/
.article[data-layout] {
  position: relative;
  z-index: 0;
}

.article[data-layout=top]{
  border-top: 8px solid #f7cb6b;
  border-image: linear-gradient(to right, #f7cb6b 0%, #fba980 100%);
  border-image-slice: 1;
  padding: 0 0 28px;
  background-color: #410201;
  background-image:url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/top30/top30_bg_top.png?v=202506191058), url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/top30/top30_bg_bottom.png?v=202506191058);
  background-repeat: no-repeat no-repeat;
  background-position: top center, bottom center;
  background-size: 100% auto , 100% auto;
}

.article[data-layout=genre] {
  border-top: 8px solid #f7cb6b;
  border-image: linear-gradient(to right, #f7cb6b 0%, #fba980 100%);
  border-image-slice: 1;
  padding: 0 0 28px;
  background-color: #5c2a10;
  background-image:url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/genre/genre_bg_top.png?v=202506191058), url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/genre/genre_bg_bottom.png?v=202506191058);
  background-repeat: no-repeat no-repeat;
  background-position: top center, bottom center;
  background-size: 100% auto , 100% auto;
}

.article[data-layout=special] {
  border-top: 8px solid #f7cb6b;
  border-image: linear-gradient(to right, #f7cb6b 0%, #fba980 100%);
  border-image-slice: 1;
  padding: 0 0 28px;
  background-color: #4d1a2d;
  background-image:url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/special/special_bg_top.png?v=202506191058);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}



.paragragh.ranking_alt{
  width:800px;
  margin:0 auto;
  text-align: center;
  font-size:16px;
  background-color: rgba(255,255,255,0.8);
  padding: 6px;
}

/* 
item
-------------------------------------------------*/

.con-contentsIntro__link:hover{
  text-decoration: none;
}

.con-contentsIntro__imageBox{
  position: relative;
  flex:0 0 auto;
}

.con-contentsIntro__imageBox img {
  display: block;
  min-width: 30%;
  min-height: 30%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.con-contentsIntro[data-layout] .con-contentsIntro__textContainer {
  color:#333333
}

.item[data-layout=top] .con-contentsIntro[data-layout] {
  position: relative;
  border-radius: 10px;
  padding: 0;
  background-color: #ffffff;
}
.item[data-layout=top] .con-contentsIntro[data-layout]::after {
  content: "";
  position: absolute;
  right: 36px;
  bottom: 36px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px;
  border-color: transparent #a7722e #a7722e transparent;
}
.item[data-layout=top] .con-contentsIntro[data-layout] .con-contentsIntro__text,
.item[data-layout] .con-contentsIntro[data-layout] .con-contentsIntro__text {
  margin-top: 0;
}

.item[data-layout=top] .con-contentsIntro[data-layout] .con-contentsIntro__text i,
.item[data-layout] .con-contentsIntro[data-layout] .con-contentsIntro__text i{
  font-weight: normal;
  font-size: 23px;
  margin-right: 6px;
}

.item[data-layout=top] .con-contentsIntro[data-layout] .con-contentsIntro__textContainer,
.item[data-layout] .con-contentsIntro[data-layout] .con-contentsIntro__textContainer {
  margin-top: 10px;
}
.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top],
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] ,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top],
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] {
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/top30/ri-contentsIntro_top_bg_1column.jpg?v=202506191058);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left top;
  border: 4px solid #a7722e;
  border-radius: 18px;
  box-sizing: border-box;
  height: 459px;
}

.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__link,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__link,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__link{
  display: flex;
  height: 100%;
  align-items: center;
  padding: 36px 40px 48px;
  box-sizing: border-box;
}
.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout=top] .con-contentsIntro__link,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout=top] .con-contentsIntro__link,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__link{
  flex-direction: column;
  
}

.item[data-layout=top] .con-contentsIntro[data-layout=top] .con-contentsIntro__link:hover,
.item[data-layout] .con-contentsIntro[data-layout] .con-contentsIntro__link:hover{
  opacity: 0.8;
}

.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__rankingTitle,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__rankingTitle,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle {
  width: 320px;
  margin: 0 auto 8px;
}

.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__imageContainer,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__imageContainer,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer {
display: block;
  width:300px;
  margin: 0 auto;
}
.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__textContainer,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__textContainer,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__textContainer,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__textContainer {
  padding: 0 0;
  width:470px;
  height: 100%;
  margin-top: 0;
  justify-content: start;
}
.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__text--itemName,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemNam,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__text--itemName,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
}
.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__text--itemName span,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName span,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__text--itemName span,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName span {
  font-size: 24px;
}
.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__text--shopName,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout=top] .con-contentsIntro__text--shopName,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName {
  font-size: 18px;
    text-align: center;
  margin-bottom: 16px;
}
.item[data-layout=top] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--description,
.item[data-layout] .d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--description,
.item[data-layout=top] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--description,
.item[data-layout] .md-d-grid-col-1 .con-contentsIntro[data-layout] .con-contentsIntro__text--description {
  font-size:18px;
  line-height: 1.33;
}

.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__link{
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  padding: 16px 70px 60px;
  box-sizing: border-box;
}
.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer ,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer {
  display: block;
  width:300px
}
.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle {

  margin: 0 auto 8px;
}
.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName {
  font-size: 24px;
  margin-bottom: 16px;
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
}

.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName {
  font-size: 18px;
  text-align: center;
  margin-bottom: 12px;
}
.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__text--description,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__text--description,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__text--description,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__text--description {
  font-size: 18px;
}
.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout=top],
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] ,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout=top],
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] {
  border: 4px solid #a7722e;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/top30/ri-contentsIntro_top_bg_2column.jpg?v=202506191058);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 16px;
  height: auto;
}
.item[data-layout=top] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout=top] .con-contentsIntro__rankingTitle,
.item[data-layout] .d-grid-col-2:not(.md-d-grid-col-4) .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout=top] .md-d-grid-col-2 .con-contentsIntro[data-layout=top] .con-contentsIntro__rankingTitle,
.item[data-layout] .md-d-grid-col-2 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle {
  width: 320px;
  margin: 0 auto 12px;
}

.item[data-layout=top] .d-grid-col-4 .con-contentsIntro[data-layout]::after,
.item[data-layout] .d-grid-col-4 .con-contentsIntro[data-layout]::after,
.item[data-layout=top] .md-d-grid-col-4 .con-contentsIntro[data-layout]::after,
.item[data-layout] .md-d-grid-col-4 .con-contentsIntro[data-layout]::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent #a7722e #a7722e transparent;
}

.item[data-layout=top] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout=top] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__link,
.item[data-layout] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__link{
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  padding: 16px 24px 40px;
  box-sizing: border-box;
}
.item[data-layout=top] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer,
.item[data-layout] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer,
.item[data-layout=top] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer,
.item[data-layout] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer {
  display: block;
  width:176px;
}
.item[data-layout=top] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle ,
.item[data-layout=top] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle {
  margin: 0 auto 8px;
}
.item[data-layout=top] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName,
.item[data-layout] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName,
.item[data-layout=top] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName,
.item[data-layout] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName {
  font-size: 20px;
  margin-bottom: 16px;
  text-align: center;
  font-weight: bold;
}

.udrCnts[layout="special"] .item .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName,
.udrCnts[layout="special"] .item .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--itemName {
  font-size: 18px;

}

.item[data-layout=top] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName,
.item[data-layout] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName,
.item[data-layout=top] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName,
.item[data-layout] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__text--shopName {
  font-size: 14px;
  text-align: center;
  margin-bottom: 12px;
}

.item[data-layout=top] .d-grid-col-4 .con-contentsIntro[data-layout=top] .con-contentsIntro__rankingTitle,
.item[data-layout] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle,
.item[data-layout=top] .md-d-grid-col-4 .con-contentsIntro[data-layout=top] .con-contentsIntro__rankingTitle,
.item[data-layout] .md-d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__rankingTitle {

  margin: 0 auto 12px;
}



.item[data-layout=genre] .d-grid-col-4 .con-contentsIntro[data-layout] {
  position: relative;
  background: transparent;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/genre/ri-contentsIntro_genre_bg.png?v=202506191058);
  background-size: 100% 100%;
  background-repeat: repeat;
  border-radius: 18px;
  padding:16px 8px 32px;
}
.item[data-layout=genre] .d-grid-col-4 .con-contentsIntro[data-layout]::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent #d8ac88 #d8ac88 transparent;
}

.item[data-layout=genre] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__link {
  height: auto;
  padding: 0;
}

.item[data-layout=genre] .con-contentsIntro__title {
  position: relative;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/genre/ri-contentsIntro__title_genre_bg.png?v=202506191058);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 72px;
  margin-top: 0;
  margin-bottom: 8px;
}
.item[data-layout=genre] .con-contentsIntro__title span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  font-size:20px;
  color: #ffffff;
  text-align: center;
}

.item[data-layout=genre] .d-grid-col-4 .con-contentsIntro[data-layout] .con-contentsIntro__imageContainer {
  position: relative;
  padding: 8px 4px 4px;
  margin-bottom: 12px;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 0px 0px 2px 2px rgb(197, 154, 111);
  width: 100%;
}
.item[data-layout=genre] .con-contentsIntro__imageContainer::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 27px;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/genre/genre_rank_icon_1.png?v=202506191058);
  background-size: auto 24px;
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 8px;
}
.item[data-layout=genre] .con-contentsIntro__imageContainer .con-contentsIntro__genreLabel {
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px;
  position: absolute;
  right:4px;
  bottom:4px;
}
.item[data-layout=genre] .con-contentsIntro__link:hover .con-contentsIntro__imageContainer .con-contentsIntro__genreLabel{
  opacity: 0.8;
}

.item[data-layout=genre] .con-contentsIntro__text {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  margin-left: -6px;
}
.item[data-layout=genre] .con-contentsIntro__text:hover{
  opacity: 0.8;;
}

.item[data-layout=genre] .con-contentsIntro__text [class^=ra-i] {
  margin-right: 6px;
}
.item[data-layout=genre] .genreIcon--baby {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_cmn/img/genre/genreIcon_baby.png?v=202506191058);
  width: 1em;
  height: 1em;
  background-size: 100% auto;
}
.item[data-layout=genre] .genreIcon--kids {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_cmn/img/genre/genreIcon_kids.png?v=202506191058);
  width: 1em;
  height: 1em;
  background-size: auto 100%;
}

/* 
item[animation]
-------------------------------------------------*/
.item[data-layout] [class^=d-grid] > .animation__fadein {
  opacity: 0;
}
.item[data-layout] [class^=d-grid] > .animation__fadein.animation__on {
  animation-name: fadeUp;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(even),
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(even) {
  animation-delay: 0.1s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(1n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(1n)[data-layout=genre] {
  animation-delay: 0s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(2n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(2n)[data-layout=genre] {
  animation-delay: 0.2s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(3n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(3n)[data-layout=genre] {
  animation-delay: 0.4s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(4n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(4n)[data-layout=genre] {
  animation-delay: 0.6s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(5n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(5n)[data-layout=genre] {
  animation-delay: 0.8s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(6n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(6n)[data-layout=genre] {
  animation-delay: 1s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(7n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(7n)[data-layout=genre] {
  animation-delay: 1.2s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(8n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(8n)[data-layout=genre] {
  animation-delay: 1.4s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(9n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(9n)[data-layout=genre] {
  animation-delay: 1.6s;
}
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(10n)[data-layout=genre],
.item[data-layout] .md-d-grid-col-2 > .animation__fadein:nth-child(10n)[data-layout=genre] {
  animation-delay: 1.8s;
}

.item[data-layout] .d-grid-col-4 > .animation__fadein:nth-child(4n + 2),
.item[data-layout] .d-grid-col-4 > .animation__fadein:nth-child(4n + 2),
.item[data-layout] .md-d-grid-col-4 > .animation__fadein:nth-child(4n + 2),
.item[data-layout] .md-d-grid-col-4 > .animation__fadein:nth-child(4n + 2) {
  animation-delay: 0.1s;
}
.item[data-layout] .d-grid-col-4 > .animation__fadein:nth-child(4n + 3),
.item[data-layout] .d-grid-col-4 > .animation__fadein:nth-child(4n + 3),
.item[data-layout] .md-d-grid-col-4 > .animation__fadein:nth-child(4n + 3),
.item[data-layout] .md-d-grid-col-4 > .animation__fadein:nth-child(4n + 3) {
  animation-delay: 0.2s;
}
.item[data-layout] .d-grid-col-4 > .animation__fadein:nth-child(4n + 4),
.item[data-layout] .d-grid-col-4 > .animation__fadein:nth-child(4n + 4),
.item[data-layout] .md-d-grid-col-4 > .animation__fadein:nth-child(4n + 4),
.item[data-layout] .md-d-grid-col-4 > .animation__fadein:nth-child(4n + 4) {
  animation-delay: 0.3s;
}


@keyframes fadeUp {
  from {
    transform: translate(0, 80px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
/* 
rn-tab
-------------------------------------------------*/

.genre_tab .ecm-tab-container {
  margin-bottom: 20px;
  height: 80px;
  background-color: #ffffff;
  justify-content: center;
  align-items: center;
}

.genre_tab .ecm-tab-container .ecm-tab {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 80px;
  height: 64px;
  font-size:22px;
  padding: 0 12px;
  margin: 0 0 0 0;
  border: none;
  background-color: transparent;
  flex: 0 0 auto;
  color: #ba6200;
  font-weight: 700;
}
.genre_tab .ecm-tab-container .ecm-tab[aria-selected="true"] {

  border-bottom: 4px solid #ba6200;

}
.rn-tab[data-layout=genre] .rn-tab__textBox {
  color: #ba6200;
  font-size: 22px;
  font-weight: bold;
  line-height: 18.2px;
}
.rn-tab[data-layout=genre] .rn-tab__itemContainer {
  padding: 0;
  background-color: transparent;
}

/* 
rn-modal
-------------------------------------------------*/

.ecm-modal.-rankinghalfterm .ecm-modal-content {
  border-radius: 16px;
  padding:0;
  overflow: hidden;
  max-height: 90vh;
}

.ecm-modal.-rankinghalfterm .ecm-modal-close{
  z-index: 5;
}

.ecm-modal.-rankinghalfterm ._inner{
  padding:24px 60px 12px;
  overflow-y: scroll;
  height: calc(90vh - 162px);
  box-sizing: border-box;
}

.ecm-modal.-rankinghalfterm .ecm-modal-title {
  position: relative;
  border-radius: 10px 10px 0 0;
  width: 100%;
  padding-top: 95px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/rn-modal__headline_bg.png?v=202506191058);
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-bottom: 0;
}
.ecm-modal.-rankinghalfterm .ecm-modal-title span {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 34px;
  font-weight: bold;
  color: #ffffff;
}

.ecm-modal.-rankinghalfterm .close_txt.modalCloseButton {
  background-color:#e6e6e6 ;
  font-size:26px;
  line-height: 2.57;
  text-align: center;
  cursor: pointer;
}


.-flobtn {
  width: 140px;
  height: 140px;
  background: transparent;
  background-image: url(https://r.r10s.jp/evt/event/rankinghalfterm/2025/_pc/img/cmn/rn-modal_toggleButton.png?v=202506191058);
  background-size: 100% auto;
  box-shadow: none;
  visibility: visible;
  right:20px;
  border: none;
  cursor: pointer;
  font-size:0;
}
.-flobtn:hover{
  opacity: 0.8;
}


/* 
 footer
-------------------------------- */
._gaiyou{

  background-color:#f9f9f9;
}
.footer_content{
  font-size:13px;
}
.footer_content h2,
#footer_banner h2{
  line-height:52px;
  vertical-align:middle;
  text-align:center;
  font-size:52px;
  font-weight:bold;
  color:#282a27;
  padding-left:15px;
  padding-top:2px;
  padding-bottom:30px;
}
.footer_con01{
   margin-bottom:40px;
  background-color:#ffffff;
  padding:40px 0;
}
.footer_con01{
   color:#282a27;
}
.footer_con01 dl{
  padding:10px 10px;
  border-bottom:1px solid #282a27;
}
.footer_con01 dl.last{
  border-width:0px;
  padding-bottom:7px;
}
.footer_con01 dl dt{
  width:105px;
  vertical-align:top;
  margin-right:25px;
  text-align:center;
}
.footer_con01 dl dd{
  width:775px;
}
.footer_con01 dl dt,
.footer_con01 dl dd{
  display:inline-block;
  vertical-align:top;
  margin: 0;
}

.seofooter{
  padding:5px 0 5px;
  text-align:center;
  width:100%;
  font-size:13px;
}
#rexSurveyRoot .WidgetForm form .Nps{
  right: 15%;
}
#rnkDailyExistItemDisplay h3.ss-headline {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
